Menu

Đổi thập phân sang hex

Gõ một số nguyên để xem nó ở hệ thập lục phân, với từng phép chia cho 16 hiện bên dưới. Trang mở sẵn số 255, tức là FF.

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 số thập phân sang thập lục phân

Mỗi lần chia cho 16 để lại số dư từ 0 đến 15, và số dư đó là chữ số hex tiếp theo tính từ bên phải. Với 500: 500 ÷ 16 = 31 dư 4, 31 ÷ 16 = 1 dư 15 (F) và 1 ÷ 16 = 0 dư 1. Đọc từ dưới lên, ta được 1F4.

Nếu bạn đã có dạng nhị phân thì có một lối tắt: chia các bit thành từng nhóm bốn từ bên phải và đổi mỗi nhóm thành một chữ số hex. Công cụ đổi nhị phân sang hex trình bày cách làm này.

Công cụ ghi ra từng bước chia cho mọi số nguyên và dùng BigInt, nên giá trị 64 bit vẫn giữ chính xác.

Những điều cần biết khi viết số ở dạng hex

  • Các số dư từ 10 đến 15 trở thành chữ cái A đến F.
  • Mọi số nguyên từ 0 đến 255 đều vừa trong hai chữ số hex, đó là lý do byte được viết bằng hex.
  • Nhân với 16 sẽ thêm một số 0 vào cuối số hex: 15 là F và 240 là F0.
  • Màu trên web, địa chỉ bộ nhớ và mã Unicode (code point) đều được viết bằng hex.

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

255

Thập phân

255

Hex

FF

255 ÷ 16 = 15 dư 15, rồi 15 ÷ 16 = 0 dư 15. Cả hai số dư đều là F.

Một màu

Thập phân

rgb(255, 136, 0)

Hex

#FF8800

Đổi riêng từng kênh màu: 255 là FF, 136 là 88 và 0 là 00.

500

Thập phân

500

Hex

1F4

Các số dư là 4, 15 và 1. Đọc từ dưới lên, với 15 viết thành F, ta được 1F4.

Một mã Unicode

Thập phân

128512

Hex

1F600

128512 là code point của emoji mặt cười toe toét, viết là U+1F600.

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

  • Viết số dư từ 10 đến 15 thành hai chữ số. 12 là một chữ số duy nhất: C.
  • Đọc các số dư theo thứ tự tìm ra chúng. Số dư đầu tiên là chữ số ngoài cùng bên phải.
  • Bỏ mất số 0 ở đầu cần thiết. Trong mã màu, 0 phải viết là 00 để mỗi kênh giữ đủ hai chữ số.
  • Nhầm giữa kết quả hex và thập phân trong code. 0x10 là 16, vì vậy hãy đánh dấu giá trị hex bằng tiền tố 0x.

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

255 trong hệ hex là gì?

FF. 255 là 15 × 16 + 15, và 15 được viết là F.

100 trong hệ hex là gì?

64. 100 ÷ 16 = 6 dư 4, nên các chữ số hex là 6 và 4.

Làm sao đổi thập phân sang hex trong Python hoặc JavaScript?
Trong Python, hex(255) trả về '0xff' và format(255, 'X') trả về 'FF'. Trong JavaScript, (255).toString(16) trả về 'ff'. Bạn có thể chạy thử các phép chuyển đổi này trong Python playground.
Vì sao lập trình viên dùng hex thay vì thập phân?

Một chữ số hex đúng bằng bốn bit, nên một byte luôn là hai chữ số hex. Đọc dữ liệu nhị phân theo cách này dễ hơn nhiều so với hệ thập phân, nơi ranh giới các byte không khớp với các chữ số.

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