Skip to main content
🟢 Beginner

Chuyển Đổi Hex Sang Thập Phân

Chuyển đổi hệ thập lục phân sang thập phân và ngược lại. Hỗ trợ mã màu hex. Dùng miễn phí, kết quả tức thì. Không cần đăng ký.

★★★★★ 4.8/5 · 📊 0 calculations · 🔒 Private & free

Hiểu Về Hệ Thập Lục Phân

Hệ thập lục phân (hex) là hệ số cơ số 16, sử dụng 16 ký hiệu khác nhau: các chữ số 0–9 và các chữ cái A–F (trong đó A=10, B=11, C=12, D=13, E=14, F=15). Hex được dùng rộng rãi trong lập trình vì nó biểu diễn dữ liệu nhị phân một cách ngắn gọn và dễ đọc — mỗi 4 bit nhị phân tương ứng chính xác với một chữ số hex.

Mỗi vị trí trong một số hex đại diện cho một lũy thừa của 16:

Vị trí16³16²16¹16⁰
Giá trị4.096256161

Chuyển hex sang thập phân: Nhân mỗi chữ số hex với giá trị vị trí (lũy thừa của 16) rồi cộng lại.

Ví dụ: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8.192 + 3.840 + 64 + 10 = 10.106

Số hex thường được tiền tố bằng 0x trong lập trình (ví dụ: 0x2F4A), hoặc hậu tố h trong ngôn ngữ assembly (ví dụ: 2F4Ah).

Chuyển Đổi Thập Phân Sang Hệ Thập Lục Phân

Chuyển từ thập phân sang hex sử dụng phương pháp chia lặp lại, nhưng chia cho 16 thay vì 2.

Phương pháp: Chia liên tiếp cho 16, ghi lại số dư ở mỗi bước. Số dư 10–15 được viết thành A–F. Đọc số dư từ dưới lên trên.

Ví dụ: Chuyển 1.500 sang hex

Đọc từ dưới lên: 5DC₁₆

Kiểm tra: 5×256 + D(13)×16 + C(12)×1 = 1.280 + 208 + 12 = 1.500 ✓

Ví dụ: Chuyển 255 sang hex (giá trị tối đa của một byte)

Kết quả: FF₁₆ — đó là lý do tại sao 255 được biểu diễn là 0xFF trong code và #FFFFFF (màu trắng) trong CSS.

Mã Màu Hex: Ứng Dụng Trong Web và Thiết Kế

Một trong những ứng dụng phổ biến nhất của hệ thập lục phân là mã màu CSS. Màu sắc được xác định theo định dạng #RRGGBB, trong đó RR, GG và BB là các giá trị hex hai chữ số (00–FF) cho kênh đỏ, xanh lá và xanh dương.

Mã Màu HexR (thập phân)G (thập phân)B (thập phân)Mô Tả Màu
#000000000Đen (tất cả kênh bằng 0)
#FFFFFF255255255Trắng (tất cả kênh cực đại)
#FF000025500Đỏ thuần
#00FF0002550Xanh lá thuần
#0000FF00255Xanh dương thuần
#FF57332558751Cam đỏ sặc sỡ
#4A90D974144217Xanh trời nhạt
#808080128128128Xám giữa (50% mỗi kênh)

Mỗi kênh (00–FF) cung cấp 256 mức × 3 kênh = 16.777.216 màu sắc có thể có (16,7 triệu). CSS hiện đại cũng hỗ trợ #RRGGBBAA (8 chữ số hex) cho màu sắc có độ trong suốt.

Hex Trong Lập Trình và Điện Toán

Hệ thập lục phân xuất hiện khắp nơi trong lập trình, tài liệu phần cứng và khoa học máy tính:

Địa chỉ bộ nhớ: RAM và địa chỉ bộ xử lý được biểu diễn dưới dạng hex. Địa chỉ bộ nhớ 64-bit có thể trông như 0x7FFE0B4C3A20.

Mã máy và dịch ngược: Lệnh CPU được mã hóa dưới dạng byte hex. Lệnh x86 MOV EAX, 0x42 biên dịch thành các byte hex B8 42 00 00 00.

Mã hóa ký tự ASCII: ASCII ánh xạ ký tự sang số 0–127. Trong hex: 'A' = 0x41, 'a' = 0x61, dấu cách = 0x20.

Địa chỉ IPv6: Địa chỉ IPv6 128-bit được viết thành 8 nhóm 4 chữ số hex: 2001:0DB8:AC10:FE01:0000:0000:0000:0001.

Mã lỗi: Mã dừng Windows ("Màn hình xanh chết chóc") là hex: 0x0000007E, 0xC0000005.

Nhị Phân, Bát Phân, Thập Phân, Hex: Bảng Tham Chiếu Đầy Đủ

Bốn hệ số được sử dụng trong điện toán và mối quan hệ giữa chúng:

Thập phânNhị phânBát phânHex
0000000
1000111
2001022
4010044
81000108
10101012A
15111117F
160001 00002010
2551111 1111377FF
2560001 0000 0000400100

Cách chuyển đổi nhanh:

Tính Toán Thực Tế Với Hex

Một số kỹ thuật hữu ích khi làm việc với hex:

Cộng hex: Cộng theo cột, nhớ khi tổng đạt 16. Ví dụ: 3A + 2F:

Kiểm tra chia hết trong hex: Số hex chia hết cho 16 nếu chữ số cuối là 0. Chia hết cho 2 nếu chữ số hex cuối là chẵn (0,2,4,6,8,A,C,E).

Hex trong URL và mã hóa: URL mã hóa ký tự đặc biệt bằng percent-encoding: dấu cách trở thành %20 (0x20 = 32 = dấu cách trong ASCII).

Hàm băm xuất hex: MD5 tạo ra 128-bit (32 ký tự hex). SHA-256 tạo ra 256-bit (64 ký tự hex).

Câu Hỏi Thường Gặp

Làm thế nào để chuyển hex sang thập phân?

Nhân mỗi chữ số hex với 16 lũy thừa vị trí của nó (bắt đầu từ 0 ở bên phải) rồi cộng các kết quả lại. Ví dụ: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Máy tính của chúng tôi thực hiện điều này ngay tức thì.

Làm thế nào để chuyển thập phân sang hex?

Chia liên tiếp cho 16 và ghi lại số dư ở mỗi bước. Số dư 10–15 được biểu diễn bằng A–F. Đọc số dư từ cuối lên đầu. Ví dụ: 255 ÷ 16 = 15 dư 15(F); 15 ÷ 16 = 0 dư 15(F) → 255 thập phân = FF hex.

Số thập lục phân được dùng để làm gì?

Hex được dùng trong toàn bộ lĩnh vực điện toán: địa chỉ bộ nhớ (0x7FF0E2A0), mã màu web (#FF5733), mã máy, địa chỉ mạng IPv6, đầu ra hàm băm mật mã (MD5, SHA-256), mã hóa ký tự ASCII, và mọi ngữ cảnh cần biểu diễn nhị phân nhỏ gọn.

Tại sao hex dùng các chữ cái A đến F?

Hệ thập lục phân là cơ số 16, cần 16 ký hiệu khác nhau. Các chữ số 0–9 bao gồm 10 giá trị đầu. Các chữ cái A đến F đại diện cho các giá trị 10–15 tương ứng. Quy ước này được chuẩn hóa trong điện toán vào những năm 1960.

0xFF bằng bao nhiêu trong thập phân?

0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Đây là giá trị tối đa của một byte 8-bit (không dấu). Nó xuất hiện thường xuyên trong lập trình cho bitmask và giá trị kênh màu tối đa (RGB dùng 0x00–0xFF cho mỗi kênh).

Làm thế nào để đọc mã màu hex?

Mã màu hex như #4A90D9 được chia thành ba cặp: 4A (đỏ), 90 (xanh lá), D9 (xanh dương). Chuyển mỗi cặp sang thập phân: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Vậy #4A90D9 = rgb(74, 144, 217) — màu xanh trời nhạt.

Sự khác biệt giữa tiền tố 0x và # trong hex là gì?

Cả hai đều chỉ số thập lục phân, nhưng trong các ngữ cảnh khác nhau. 0x (ví dụ: 0xFF, 0x1A3) là tiền tố chuẩn trong các ngôn ngữ lập trình (C, C++, Java, Python, JavaScript,...). # được dùng riêng cho màu web/CSS (#FF5733).

Làm thế nào để chuyển nhanh giữa nhị phân và hex?

Nhóm số nhị phân thành các nhóm 4 bit từ phải sang trái, sau đó chuyển mỗi nhóm thành một chữ số hex. Ví dụ: nhị phân 1011 0100 1100₂ → nhóm thành 1011|0100|1100 → B|4|C → B4C₁₆. Điều này hoạt động ngược lại: mỗi chữ số hex mở rộng thành đúng 4 bit nhị phân.