Thuật ngữ số Hex là viết tắt của hệ đếm thập lục phân (cơ số 16) dùng để biểu diễn các số hoặc chuỗi số.
Ứng dụng trong thiết kế Web
Trong thiết kế Web bằng HTML hoặc CSS, khi biểu diễn màu sắc theo định dạng RGB, người ta thường dùng hệ thập lục phân. Mã màu Hex là chuỗi sáu ký tự gồm ba cặp chữ số đại diện cho ba thành phần màu: đỏ, xanh lá cây và xanh lam. Mỗi cặp chữ số biểu thị một giá trị từ 00 đến FF (trong hệ thập lục phân), tương ứng với 0 đến 255 trong hệ thập phân. Để tạo mã Hex, ghép nối ba cặp số này lại với nhau.
Ví dụ, nếu một màu có giá trị đỏ = 36, xanh lá cây = 104 và xanh lam = 160, thì các giá trị này trong hệ thập lục phân lần lượt là 24, 68 và A0. Ghép các giá trị này lại, ta được mã Hex 2468A0. Nếu một trong các giá trị nhỏ hơn 10 (trong hệ thập lục phân), cần thêm số 0 vào trước. Ví dụ, với giá trị đỏ = 12, xanh lá cây = 27 và xanh lam = 64, các giá trị Hex sẽ là 0C, 1B và 40. Do đó, mã Hex là 0C1B40.
- Byte 1: giá trị màu đỏ
- Byte 2: giá trị màu xanh lá cây
- Byte 3: giá trị màu xanh lam
tức là các giá trị cần đọc theo thứ tự từ trái sang phải là (Đỏ)-(Xanh lá cây)-(Xanh lam).
Các ứng dụng máy tính khác
Mã số Hex được tạo ra bằng cách ghép ba số dạng một byte trong thiết kế Web có trật tự ngược với số Hex thực tế dùng trong các ngôn ngữ lập trình cho các ứng dụng ngoài Web (như Visual Basic). Trật tự này đối lập với cách ghép chữ và số trong số Hex của Web. Ví dụ, mã số 2468A0 trên Web sẽ tương đương với số A06824 (hoặc 10.512.408 theo hệ thập phân) trong ngôn ngữ lập trình đó. Đơn giản là như việc ghép ba byte theo thứ tự (mặc dù không hoàn toàn chính xác):
- Byte 1: giá trị màu xanh lam (A0)
- Byte 2: giá trị màu xanh lá cây (68)
- Byte 3: giá trị màu đỏ (24)
tức là các giá trị được đọc theo thứ tự từ trái sang phải là (Xanh lam)-(Xanh lá cây)-(Đỏ).
Trong trường hợp này, số Hex là một số Long (số nguyên lớn) chiếm 4 byte.
Ví dụ, trong VB 6.0, câu lệnh sau sẽ thiết lập màu nền vàng nhạt ánh xanh cho Form1.
Form1.BackColor = &HABF0D9
Giá trị cho màu xanh lam là AB hay 171 (trong hệ thập phân), màu xanh lá cây là F0 hay 240, và màu đỏ là D9 hay 217. Điều này tương đương với:
Form1.BackColor = RGB(217, 240, 171)
hay:
Form1.BackColor = 11268313
- Hệ thập lục phân
