Đổi thập lục phân sang thập phân
Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 11 trên 45.
Hệ thập lục phân (cơ số 16) hoạt động giống như hệ nhị phân và hệ thập phân: mỗi vị trí có một giá trị hàng. Trong hệ thập lục phân, mỗi vị trí là một lũy thừa của 16.
Giá trị theo vị trí trong hệ thập lục phân:
| Vị trí | Lũy thừa của 16 | Giá trị thập phân |
|---|---|---|
| Phải nhất | 16⁰ | 1 |
| Tiếp theo | 16¹ | 16 |
| Tiếp theo | 16² | 256 |
| Tiếp theo | 16³ | 4096 |
Giá trị chữ số hex cần nhớ:
| Hex | Thập phân |
|---|---|
| 0-9 | 0-9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Ví dụ 1: Chuyển đổi 0x2A sang hệ thập phân
| Vị trí | Chữ số hệ thập lục phân | Giá trị hàng | Phép tính |
|---|---|---|---|
| Bên trái | 2 | 16 | 2 × 16 = 32 |
| Bên phải | A (10) | 1 | 10 × 1 = 10 |
| Tổng | 32 + 10 = 42 |
Vậy 0x2A = 42 trong hệ thập phân.
Ví dụ 2: Chuyển 0xFF sang hệ thập phân
| Vị trí | Chữ số thập lục phân | Giá trị hàng | Phép tính |
|---|---|---|---|
| Bên trái | F (15) | 16 | 15 × 16 = 240 |
| Bên phải | F (15) | 1 | 15 × 1 = 15 |
| Tổng | 240 + 15 = 255 |
Vậy 0xFF = 255 trong hệ thập phân.
Ví dụ 3: Chuyển 0x3E8 sang hệ thập phân
| Vị trí | Chữ số hệ thập lục phân | Giá trị hàng | Phép tính |
|---|---|---|---|
| Bên trái | 3 | 256 | 3 × 256 = 768 |
| Ở giữa | E (14) | 16 | 14 × 16 = 224 |
| Bên phải | 8 | 1 | 8 × 1 = 8 |
| Tổng | 768 + 224 + 8 = 1000 |
Vậy 0x3E8 = 1000 trong hệ thập phân.
Công thức:
Với một số hệ thập lục phân có các chữ số ... d₂ d₁ d₀:
Giá trị = (... + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰)
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
2Hệ đếm
Vì sao dùng hệ nhị phân?Số nhị phânĐổi thập phân sang nhị phânVì sao dùng hệ thập lục phân?Đổi thập lục phân sang thập phânĐổi thập phân sang thập lục phânASCII và hệ thập lục phânTự luyện tập: Playground Assembly
Kiểm tra một phép chuyển đổi: Công cụ chuyển đổi hệ cơ số