Menu

Đổi hex sang thập phân

Gõ một số thập lục phân để xem giá trị thập phân của nó, với từng bước tính hiện bên dưới. Trang mở sẵn số FF, tức là 255.

Tác giả Nethanel Bar, Co-founder & CEO

Cập nhật lần cuối

Sẵn sàng học code thật sự?

Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.

Cách đổi hex sang thập phân

Thập lục phân là hệ cơ số 16. Hệ này dùng các chữ số từ 0 đến 9 và các chữ cái từ A đến F, trong đó A là 10, B là 11 và cứ thế đến F là 15. Mỗi vị trí có giá trị gấp 16 lần vị trí bên phải nó: chữ số ngoài cùng bên phải là hàng đơn vị, kế tiếp là hàng 16, rồi hàng 256, rồi hàng 4096.

Để đổi, lấy giá trị của từng chữ số, nhân với giá trị vị trí của nó rồi cộng tất cả lại. 2A là 2 × 16 + 10 × 1 = 42. 1F4 là 1 × 256 + 15 × 16 + 4 × 1 = 500. Khung bên dưới công cụ ghi ra các dòng tính này cho mọi số bạn gõ.

Công cụ chấp nhận chữ hoa hoặc chữ thường và tiền tố 0x tùy chọn, đồng thời tính toán bằng BigInt, nên các giá trị vượt quá 2⁵³ như FFFFFFFFFFFFFFFF vẫn được đổi chính xác.

Những điều cần biết về số hex

  • Chữ số hex chạy từ 0 đến 9, rồi A (10), B (11), C (12), D (13), E (14) và F (15).
  • Giá trị vị trí là lũy thừa của 16: 1, 16, 256, 4096, 65536.
  • Hai chữ số hex tạo thành một byte, nên chúng biểu diễn được từ 0 đến 255: 00 là 0 và FF là 255.
  • 0x ở trước một số, như trong 0xFF, chỉ để đánh dấu đó là số hex. Nó không phải là một phần của giá trị.

Ví dụ đổi hex sang thập phân

Một byte: FF

Hex

FF

Thập phân

255

F × 16 + F × 1 là 15 × 16 + 15 = 240 + 15 = 255, giá trị lớn nhất một byte chứa được.

Một màu trên web

Hex

#1E90FF

Thập phân

rgb(30, 144, 255)

Mỗi cặp chữ số là một kênh màu: 1E là 1 × 16 + 14 = 30, 90 là 9 × 16 = 144 và FF là 255.

Ba chữ số: 1F4

Hex

1F4

Thập phân

500

1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.

Giới hạn 16 bit

Hex

0x7FFF

Thập phân

32767

7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767, số nguyên có dấu 16 bit lớn nhất.

Lỗi thường gặp khi đổi hex sang thập phân

  • Không coi chữ cái là một chữ số. Trong hex, A là 10 và F là 15, và không chữ số đơn nào có giá trị lớn hơn 15.
  • Đếm vị trí từ bên trái. Chữ số ngoài cùng bên phải ở vị trí 0 và có giá trị 1.
  • Nhân với 10 thay vì 16. Số hex 10 là mười sáu, không phải mười.
  • Giữ tiền tố 0x hoặc # khi tính. Hãy bỏ nó đi trước khi đổi.

Câu hỏi thường gặp về đổi hex sang thập phân

FF trong hệ thập phân là bao nhiêu?

255. Mỗi F là 15, nên FF là 15 × 16 + 15 = 255, giá trị lớn nhất vừa trong một byte.

Số hex 10 trong hệ thập phân là bao nhiêu?
16. Chữ số 1 nằm ở hàng 16, nên hex 10 là 1 × 16 + 0 = 16.
Làm sao đổi hex sang thập phân trong Python hoặc JavaScript?
Trong Python, int('FF', 16) trả về 255. Trong JavaScript, parseInt('FF', 16) trả về 255; với giá trị lớn hơn 2⁵³, hãy dùng BigInt('0xFF') để không bị làm tròn. Bạn có thể chạy thử các phép chuyển đổi này trong Python playground.
Vì sao hex dùng chữ cái?

Hệ cơ số 16 cần mười sáu ký hiệu đơn, mà chỉ có mười chữ số. Các chữ cái từ A đến F lấp sáu giá trị còn thiếu, từ 10 đến 15.

Tìm hiểu thêm

Công cụ lập trình khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu