Cách dùng công cụ chuyển hex sang thập phân
- Nhập hoặc dán số hex vào ô nhập liệu. Các tiền tố như
0xhoặc#, hậu tốh, dấu cách và dấu gạch dưới đều được chấp nhận. Nhập mỗi dòng một số để chuyển đổi cả danh sách. - Giá trị thập phân hiện ra ngay lập tức, cùng với giá trị nhị phân, bát phân và lời giải thích từng bước cho phép tính.
- Nếu giá trị hex là số nguyên có dấu, hãy đánh dấu Có dấu (mã bù 2) và chọn số bit – ví dụ
FFlà −1 khi là số 8 bit. Sau đó sao chép kết quả.
Cách chuyển đổi hệ 16 sang hệ 10
Hệ thập lục phân là hệ đếm cơ số 16. Hệ này dùng các chữ số 0–9 và các chữ cái A = 10, B = 11, C = 12, D = 13, E = 14 và F = 15. Mỗi vị trí có giá trị gấp 16 lần vị trí bên phải nó, nên công thức chuyển hex sang thập phân là:
decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰
Nhân mỗi chữ số với lũy thừa của 16 ứng với vị trí của nó, đếm từ 0 ở bên phải, rồi cộng các kết quả lại. Ví dụ: 3C = 3 × 16 + 12 = 60, và 1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719.
| Vị trí | Lũy thừa của 16 | Giá trị thập phân |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4096 |
| 4 | 16⁴ | 65536 |
| 5 | 16⁵ | 1048576 |
Bảng chuyển đổi hex sang thập phân
Các giá trị hex được tra cứu nhiều nhất cùng giá trị thập phân tương ứng. Một byte có giá trị từ 00 đến FF (0–255); cột ghi chú cho biết ký tự ASCII hoặc ý nghĩa của giá trị trong lập trình.
| Hex | Thập phân | Ghi chú |
|---|---|---|
10 | 16 | 16¹ |
1A | 26 | 1 × 16 + 10 |
20 | 32 | Dấu cách trong ASCII |
2A | 42 | ASCII * |
3C | 60 | ASCII < |
64 | 100 | ASCII d |
7F | 127 | Giá trị lớn nhất của số 8 bit có dấu |
80 | 128 | −128 khi là byte có dấu |
FF | 255 | Giá trị byte lớn nhất; −1 khi là byte có dấu |
100 | 256 | 16² |
3E8 | 1000 | 3 × 256 + 14 × 16 + 8 |
7FFF | 32767 | Giá trị lớn nhất của số 16 bit có dấu |
FFFF | 65535 | Giá trị 16 bit lớn nhất; −1 khi là số 16 bit có dấu |
7FFFFFFF | 2147483647 | Số nguyên 32 bit có dấu lớn nhất |
FFFFFFFF | 4294967295 | Số nguyên 32 bit không dấu lớn nhất |
Chuyển hex sang thập phân trong Python, JavaScript và Excel
- Python:
int('1A', 16)trả về 26; tiền tố0xcũng được chấp nhận:int('0xff', 16)= 255. - JavaScript:
parseInt('1A', 16)hoặcNumber('0x1A'). Với giá trị lớn hơn 2⁵³, hãy dùngBigInt('0x' + hex)để tránh bị làm tròn. - Excel và Google Sheets:
=HEX2DEC("1A"). Excel đọc giá trị 10 chữ số như số 40 bit có dấu, nên=HEX2DEC("FFFFFFFFFF")trả về −1. - Java, C# và C:
Integer.parseInt("1A", 16),Convert.ToInt32("1A", 16)vàstrtol("1A", NULL, 16). - Shell trên Linux và macOS:
echo $((16#1A))hoặcprintf '%d\n' 0x1A.
Tại sao nên dùng Online Hex Converter?
- Miễn phíMọi công cụ đều miễn phí, không giới hạn, không cần tài khoản, không có hình mờ.
- Riêng tưMọi xử lý diễn ra cục bộ ngay trong trình duyệt của bạn. Tệp không bao giờ được tải lên.
- Nhanh chóngTrang gọn nhẹ, tải tức thì trên mọi thiết bị.
- Hoạt động mọi nơiDùng được trên Windows, macOS, Linux, Android và iPhone.
Câu hỏi thường gặp
FF trong hệ thập phân là bao nhiêu?
FF trong hệ hex là 255 trong hệ thập phân: 15 × 16 + 15 = 255. Đây là giá trị lớn nhất mà một byte có thể chứa. Khi đọc như số 8 bit có dấu (mã bù 2), cùng dãy bit đó có nghĩa là −1.
Làm sao để chuyển số hex âm sang thập phân?
Nếu số hex có dấu trừ, hãy chuyển các chữ số và giữ nguyên dấu: −1A = −26. Nếu đó là giá trị mã bù 2 như FFFE, hãy đánh dấu Có dấu (mã bù 2) và chọn 16 bit: công cụ sẽ lấy 65534 trừ đi 2¹⁶ = 65536 và hiển thị −2.
Có thể chuyển số hex có phần lẻ không?
Có. Các chữ số sau dấu chấm có giá trị 16⁻¹ = 1/16, 16⁻² = 1/256, v.v., nên 1A.8 = 26 + 8/16 = 26.5 và 0.4 = 0.25.
Số hex có bị giới hạn độ dài không?
Trên thực tế là không. Công cụ dùng số nguyên với độ chính xác tùy ý, nên các giá trị 64 bit như FFFFFFFFFFFFFFFF (18446744073709551615) và cả những chuỗi hex dài hơn đều được chuyển đổi chính xác, không bị làm tròn.