Chuyển đổi hex sang thập phân
Đổi hệ thập lục phân sang hệ thập phân cơ số 10 theo từng chữ số.
Khi nhận mã màu #FF5733 và cần biết giá trị dạng số RGB tương ứng, bạn đang tiếp xúc với hệ thập lục phân. Dạng biểu diễn này gọn gàng với người xử lý dữ liệu byte, nhưng chỉ thực sự dễ hiểu khi chuyển thành hệ thập phân quen thuộc.
Hệ đếm thập lục phân trong công cụ hex sang thập phân
Hệ thập phân lấy cơ số 10 làm chuẩn, ví dụ 47 gồm bốn chục và bảy đơn vị. Hệ thập lục phân cũng vận hành tương tự nhưng dựa trên cơ số 16. Mỗi vị trí đại diện cho một lũy thừa của 16 thay vì 10, và mỗi ký tự đơn lẻ nhận giá trị từ 0 đến 15. Do đó, các chữ cái A đến F được dùng để biểu thị từ 10 đến 15.
Xét chuỗi 2F: số 2 đứng ở hàng 16 và F đứng ở hàng đơn vị. Phép tính cho kết quả (2 × 16) + 15 = 47. Với các chuỗi dài hơn, các vị trí bên trái tiếp tục nhân với lũy thừa cao hơn của 16, tương tự cách tính hàng trăm hay hàng nghìn trong hệ thập phân.
Bảng quy đổi ký tự trong công cụ hex sang thập phân
| Ký tự hex | Giá trị thập phân |
|---|---|
| 0 – 9 | Giữ nguyên giá trị thập phân, từ 0 đến 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Ý nghĩa mã màu trên công cụ hex sang thập phân
Một mã màu quen thuộc như #FF5733 gói gọn ba byte vào sáu ký tự hex, chia đều hai ký tự cho mỗi kênh đỏ, lục và lam. Trong đó, FF tương ứng 255, cụm 57 tính ra (5 × 16) + 7 = 87, còn cụm 33 thành (3 × 16) + 3 = 51. Kết quả trả về bộ ba RGB(255, 87, 51).
Mã #FFFFFF tương ứng RGB(255, 255, 255) do toàn bộ kênh đều đạt mức trần, tạo thành màu trắng. Ngược lại, mã #000000 hiển thị màu đen vì mọi kênh đều giữ giá trị 0.
Các bước tự tính trên công cụ hex sang thập phân
- Ghi lại từng ký tự hex cùng chỉ số vị trí, đếm từ phải sang trái bắt đầu từ vị trí 0.
- Đổi các ký tự chữ cái A đến F sang giá trị số từ 10 đến 15 tương ứng.
- Nhân từng giá trị với 16 nâng lên lũy thừa của vị trí tương ứng.
- Cộng tất cả kết quả thành phần lại để nhận con số thập phân sau cùng.
- Đối chiếu kết quả: mọi giá trị hex gồm hai chữ số từ 00 đến FF luôn nằm trong khoảng từ 0 đến 255.
Câu hỏi thường gặp về chuyển đổi hex sang thập phân
Vì sao hệ hex cần dùng thêm các chữ cái?
Hệ cơ số 16 cần mười sáu giá trị cho một vị trí, trong khi hệ thập phân chỉ có mười chữ số. Các chữ cái A đến F được đưa vào để biểu diễn từ 10 đến 15 nhằm giữ mỗi giá trị gọn trong một ký tự duy nhất.
Làm thế nào tính nhanh một chuỗi hex dài?
Bạn bắt đầu từ ký tự ngoài cùng bên phải, nhân từng chữ số với 16 nâng lên số mũ vị trí rồi cộng lại. Nhập chuỗi vào công cụ và nhấn nút xử lý sẽ giúp tránh sai sót nhầm lẫn khi làm tính tay với các số dài.
Tại sao màu sắc trang web ưu tiên dùng hex hơn số thập phân?
Hai ký tự hex tương ứng vừa khít với dung lượng một byte, vốn là đơn vị lưu trữ tiêu chuẩn của từng kênh màu. Hệ thập phân cần đến ba chữ số cho mỗi kênh và không khớp tự nhiên với bộ nhớ máy tính.
Tiền tố 0xFF có tương đương với giá trị FF không?
Hoàn toàn tương đương. Cụm 0x là quy ước thường gặp trong lập trình để báo hiệu chuỗi phía sau thuộc hệ thập lục phân. Giá trị số thực tế không đổi dù có tiền tố hay không.
Số trong hệ thập lục phân có mang dấu âm được không?
Hệ thập lục phân nguyên bản không chứa dấu âm. Số âm thường được biểu diễn thông qua quy ước bù hai trong một độ dài bit cố định, vốn là quy định riêng áp lên các chữ số cơ số 16.