Chuyển đổi số thập phân sang hex

Đổi hệ cơ số 10 sang hệ thập lục phân dùng trong mã màu web và lập trình.

Mã #FF5733 là sắc màu quen thuộc trong các công cụ thiết kế. Đằng sau chuỗi ký tự đó là ba số thập phân riêng biệt — 255, 87 và 51 — được đổi sang hệ hex rồi ghép liền nhau.

Cách chia từng bước khi đổi số 87 sang hex

Thuật toán thủ công phổ biến là chia liên tiếp cho 16 và lấy phần dư. Khi lấy 87 chia cho 16, bạn nhận thương số là 5 cùng số dư 7. Lấy tiếp 5 chia cho 16, ta được 0 và số dư 5. Ghép các số dư từ dưới lên trên, kết quả thu được là 57: 5×16 + 7 = 87.

Quy trình này áp dụng đồng nhất cho mọi số nguyên lớn hơn. Lấy 255 chia cho 16 ta được thương số 15 với phần dư 15. Do 15 trong hệ hex tương ứng với ký tự F, số 255 viết thành FF — mức giới hạn cao nhất của một byte đơn lẻ.

Bảng đối chiếu giá trị kênh màu #FF5733 sang hex

Kênh màuThập phânHex
Red255FF
Green8757
Blue5133

Các bước chuyển đổi thập phân sang hex trên công cụ

  1. Nhập giá trị thập phân cần quy đổi vào ô dữ liệu trên màn hình.
  2. Nhấn nút chuyển đổi để gửi giá trị lên máy chủ xử lý.
  3. Nhận kết quả định dạng hex hiển thị ngay trên giao diện.

Lý do hệ hex được chọn cho bảng màu giao diện

Màu sắc hiển thị tạo nên từ ba dải quang phổ đỏ, lục và lam. Mỗi thành phần nhận giá trị trong khoảng từ 0 đến 255 — vừa vặn sức chứa của một byte gồm 8 bit. Nếu ghi dạng thập phân thông thường, bạn cần chuỗi dài như rgb(255, 87, 51).

Chuyển từng kênh sang hex giúp mỗi giá trị luôn gọn gàng trong hai ký tự. Chuỗi sáu ký tự FF5733 trở nên tiện lợi trong tệp CSS và phần mềm đồ họa, phản ánh sát cấu trúc byte nhị phân bên dưới.

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

Nguyên lý chia lấy dư để đổi sang hex hoạt động ra sao?

Bạn lấy số thập phân chia cho 16, ghi lại số dư rồi tiếp tục lấy thương số chia cho 16. Lặp lại cho đến khi thương số bằng 0, sau đó xếp các số dư ngược từ phép tính cuối lên phép tính đầu.

Tại sao giá trị kênh màu chỉ đạt tối đa mức 255?

Mỗi kênh màu được phân bổ một byte có độ rộng 8 bit. Giá trị lớn nhất mà 8 bit lưu trữ được là 255, tương đương FF trong hệ hex, vì thế không có giá trị như 300.

Điểm lợi của mã màu hex so với số thập phân là gì?

Mỗi kênh màu chuyển đổi tương ứng vừa đủ hai ký tự từ 00 đến FF. Cụm #FF5733 ngắn gọn hơn nhiều so với cú pháp đầy đủ rgb(255, 87, 51).

Giá trị FF có luôn là ngưỡng cao nhất của một byte không?

Chính xác. Giá trị FF tương ứng với phép tính 15×16 + 15 = 255. Đây là mức trần tuyệt đối khi một byte chứa đầy toàn bộ các bit bật.

Việc đổi cơ số có làm sai lệch sắc độ màu thực tế không?

Không hề. Hệ hex và thập phân chỉ là hai cách viết khác nhau của cùng một lượng giá trị số, do đó #FF5733 và rgb(255, 87, 51) chỉ định một màu hoàn toàn giống nhau.

Cookie
Chúng tôi quan tâm đến dữ liệu của bạn và muốn sử dụng cookie để cải thiện trải nghiệm của bạn.