Chuyển đổi hex và thập phân
Hex sang thập phân và ngược lạiSố nguyên, IEEE 754 và thứ tự byte thiết bị
Kết quả chuyển đổi
32 bit / 4 byteGiá trị nhị phân
IEEE 754 / FLOAT32Số thực dấu phẩy động có thể có sai lệch về độ chính xác
Kết quả chuyển đổi
| Kiểu dữ liệu | ABCD (Giữ thứ tự byte) | DCBA (Đảo toàn bộ byte) | BADC | CDAB |
|---|---|---|---|---|
UINT16 Số nguyên không dấu 16-bit | - | - | - | - |
INT16 Số nguyên có dấu 16-bit | - | - | - | - |
UINT32 Số nguyên không dấu 32-bit | - | - | - | - |
INT32 Số nguyên có dấu 32-bit | - | - | - | - |
FLOAT32 Số thực 32-bit | 40 48 F5 C3 | C3 F5 48 40 | 48 40 C3 F5 | F5 C3 40 48 |
UINT64 Số nguyên không dấu 64-bit | - | - | - | - |
INT64 Số nguyên có dấu 64-bit | - | - | - | - |
FLOAT64 Số thực 64-bit | 40 09 1E B8 51 EB 85 1F | 1F 85 EB 51 B8 1E 09 40 | 09 40 B8 1E EB 51 1F 85 | 1E B8 40 09 85 1F 51 EB |
Hướng dẫn sử dụng
Tổng quan chức năng
Chọn HEX và UINT16 để đổi FF → 255. Dùng UINT32 hoặc UINT64 cho số không dấu lớn hơn. Chuyển đổi IEEE 754 diễn giải bit số thực, không chỉ đổi cơ số.
Chức năng chính:
- Chuyển đổi thập phân và byte hex
- So sánh số nguyên 16/32/64 bit và FLOAT32/FLOAT64
- Xem byte, thanh ghi và bit
- Sao chép kết quả và so sánh kiểu ở dưới
Cách sử dụng
- 1. Chọn thập phân hoặc hex.
- 2. Nhập giá trị và chọn kiểu dữ liệu.
- 3. Khớp thứ tự byte rồi đọc kết quả.
- 4. So sánh kết quả; dấu gạch nghĩa là kiểu đó không biểu diễn được giá trị.
Chọn phép chuyển đổi
| Tác vụ | Giá trị đầu vào | Kiểu dữ liệu | Thứ tự byte | Kết quả |
|---|---|---|---|---|
| Thập lục phân sang thập phân | FF | UINT16 | AB | 255 |
| Thập phân sang thập lục phân | 255 | UINT16 | AB | 00 FF |
| Thập lục phân sang số thực | 3F800000 | FLOAT32 | ABCD | 1 |
| Số nguyên có dấu | FFFF | INT16 | AB | -1 |
Chọn INT/UINT để đổi cơ số của số nguyên, hoặc FLOAT32/FLOAT64 để giải mã byte của số dấu phẩy động.
Hướng dẫn định dạng đầu vào
- Dùng số nguyên cho các kiểu số nguyên. FLOAT32 và FLOAT64 chấp nhận giá trị thập phân hữu hạn và ký hiệu khoa học.
- Dùng 0–9 và A–F; chấp nhận tiền tố 0x và khoảng trắng giữa byte. Giá trị ngắn được thêm 0 ở đầu. Ký tự sai và số byte vượt độ rộng kiểu sẽ bị từ chối.
- Dùng 0–9 và A–F; chấp nhận tiền tố 0x và khoảng trắng giữa byte. Giá trị ngắn được thêm 0 ở đầu. Ký tự sai và số byte vượt độ rộng kiểu sẽ bị từ chối.
Giải thích kiểu dữ liệu
Kiểu số nguyên:UINT không dấu; INT dùng bù hai. FFFF là 65535 với UINT16 và -1 với INT16. Đầu vào ngắn được thêm số 0: FF thành 00FF và vẫn là 255 khi dùng INT16.
Kiểu số thực:Chọn HEX, FLOAT32 và ABCD: 3F800000 bằng 1. Với FLOAT64, 3FF0000000000000 cũng bằng 1. Các bit dấu/số mũ/phần trị là 1/8/23 cho FLOAT32 và 1/11/52 cho FLOAT64. Các mẫu bit HEX cũng có thể biểu diễn vô cực hoặc NaN.
Kiểu số nguyên chỉ nhận chữ số nguyên. FLOAT32/FLOAT64 còn nhận phần lẻ, ký hiệu khoa học, Infinity và NaN. Giá trị ngoài phạm vi hiển thị lỗi và dấu gạch trong bảng so sánh.
Giải thích thứ tự byte
- ABCD: Giữ thứ tự byte — 12 34 56 78.
- DCBA: Đảo toàn bộ byte — 78 56 34 12.
- BADC: Đổi byte trong mỗi thanh ghi — 34 12 78 56.
- CDAB: Đổi hai thanh ghi trong mỗi nhóm bốn byte — 56 78 12 34.
Với 16 bit, dùng AB hoặc BA. Với 64 bit, CDAB đổi hai thanh ghi trong từng nhóm bốn byte. Xem thứ tự thanh ghi trong tài liệu thiết bị.
Kiến thức về chuyển đổi dữ liệu
Hex sang thập phân
Chọn HEX và UINT16 để đổi FF → 255. Dùng UINT32 hoặc UINT64 cho số không dấu lớn hơn. Chuyển đổi IEEE 754 diễn giải bit số thực, không chỉ đổi cơ số.
Đọc IEEE 754
Chọn HEX, FLOAT32 và ABCD: 3F800000 bằng 1. Với FLOAT64, 3FF0000000000000 cũng bằng 1. Các bit dấu/số mũ/phần trị là 1/8/23 cho FLOAT32 và 1/11/52 cho FLOAT64.
Giá trị có dấu
UINT không dấu; INT dùng bù hai. FFFF là 65535 với UINT16 và -1 với INT16. Đầu vào ngắn được thêm số 0: FF thành 00FF và vẫn là 255 khi dùng INT16.
BADC và CDAB
Với bốn byte A B C D: ABCD giữ nguyên; DCBA đảo toàn bộ; BADC đổi hai byte trong mỗi thanh ghi; CDAB đổi hai thanh ghi. Kiểm tra bằng giá trị đã biết, không suy ra chỉ từ hãng sản xuất.
Độ chính xác 64 bit
Bộ chuyển đổi giữ chính xác mọi chữ số nguyên trong phạm vi: UINT64 0–18446744073709551615; INT64 -9223372036854775808–9223372036854775807. Nhập chữ số nguyên, không dùng phần lẻ hay ký hiệu khoa học.
Hex đầu vào ngắn
Dùng 0–9 và A–F; chấp nhận tiền tố 0x và khoảng trắng giữa byte. Giá trị ngắn được thêm 0 ở đầu. Ký tự sai và số byte vượt độ rộng kiểu sẽ bị từ chối.
Làm tròn FLOAT32
FLOAT32 lưu giá trị nhị phân gần nhất có thể biểu diễn. 3.14 thành byte 40 48 F5 C3, tương ứng 3.140000104904175. Đây là làm tròn số thực dấu phẩy động.
Văn bản và màu
Công cụ này chuyển đổi số và byte mã hóa của số, không giải mã văn bản hoặc đổi màu RGB. Chọn kiểu số nguyên hoặc IEEE 754 cho dữ liệu thanh ghi.
Các trường hợp ứng dụng
- Chuyển đổi định dạng dữ liệu giao tiếp Modbus
- Gỡ lỗi kiểu dữ liệu PLC
- Cấu hình tham số thiết bị công nghiệp
- Phân tích giao thức truyền thông
- Phát triển hệ thống thu thập dữ liệu
- Tính toán giá trị thanh ghi thiết bị
- Chuyển đổi số thực và số nguyên
- Thích ứng định dạng dữ liệu cho nhiều thiết bị