Chuyển đổi hex và thập phân

Chuyển đổi hàng loạt

Mỗi dòng một giá trị. Bỏ qua dòng trống. Tối đa 200 giá trị.

Nhập giá trị, rồi chọn Chuyển đổi.

Hex sang thập phân và ngược lạiSố nguyên, IEEE 754 và thứ tự byte thiết bị

Định dạng đầu vào

Tự động chuyển đổi khi nhập

Ví dụ thực tế
FLOAT32Đã chuyển đổi
Thập phânThập lục phânHEX
40 48 F5 C3
ByteNhấp vào byte để xem giá trị nhị phân
Thứ tự byteGiữ thứ tự byte
Thanh ghi
010x4048020xF5C3

Giá trị nhị phân

IEEE 754 / FLOAT32
31Thứ tự ban đầu0
Dấu0Số mũ128Phần định trị4781507
Giá trị được lưu3.140000104904175

Số 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ệuABCD (Giữ thứ tự byte)DCBA (Đảo toàn bộ byte)BADCCDAB
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àoKiểu dữ liệuThứ tự byteKết quả
Thập lục phân sang thập phânFFUINT16AB255
Thập phân sang thập lục phân255UINT16AB00 FF
Thập lục phân sang số thực3F800000FLOAT32ABCD1
Số nguyên có dấuFFFFINT16AB-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ị