Công cụ
VI

Chuyển đổi hệ 16 sang hệ 10 (hex sang thập phân)

Nhập một số thập lục phân như FF hoặc 0x1A để xem ngay giá trị thập phân, kèm phép tính được trình bày từng bước. Công cụ còn cho kết quả nhị phân và bát phân, đọc được giá trị có dấu (mã bù 2) và số có phần lẻ, đồng thời chuyển đổi cả danh sách cùng lúc.

Mẹo: nhập mỗi dòng một số để chuyển đổi cả danh sách cùng lúc.

Ở tất cả các hệ cơ số

Thập lục phân
Thập phân
Nhị phân
Bát phân

Riêng tư: dữ liệu của bạn được xử lý ngay trong trình duyệt và không bao giờ được tải lên.

Cách dùng công cụ chuyển hex sang thập phân

  1. Nhập hoặc dán số hex vào ô nhập liệu. Các tiền tố như 0x hoặ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.
  2. 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.
  3. 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ụ FF là −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 16Giá trị thập phân
016⁰1
116¹16
216²256
316³4096
416⁴65536
516⁵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.

HexThập phânGhi chú
101616¹
1A261 × 16 + 10
2032Dấu cách trong ASCII
2A42ASCII *
3C60ASCII <
64100ASCII d
7F127Giá trị lớn nhất của số 8 bit có dấu
80128−128 khi là byte có dấu
FF255Giá trị byte lớn nhất; −1 khi là byte có dấu
10025616²
3E810003 × 256 + 14 × 16 + 8
7FFF32767Giá trị lớn nhất của số 16 bit có dấu
FFFF65535Giá trị 16 bit lớn nhất; −1 khi là số 16 bit có dấu
7FFFFFFF2147483647Số nguyên 32 bit có dấu lớn nhất
FFFFFFFF4294967295Số 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

Tại sao nên dùng Online Hex Converter?

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.