Number systems and conversions
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| binary/ˈbaɪnəri/ | hệ nhị phân |
| base/beɪs/ | cơ số |
| denary/ˈdiːnəri/ | h thập phân |
| hexadecimal/ˌheksəˈdesɪml/ | h hệ thập lục phân |
| bit/bɪt/ | bit |
| byte/baɪt/ | byte |
| nibble/ˈnɪbl/ | nibble |
| place value/pleɪs ˈvæljuː/ | vị trí giá trị |
Tại sao máy tính sử dụng nhị phân
- Máy tính chỉ có hai trạng thái: bật và tắt, viết là 1 và 0.
- Hệ hai chữ số là nhị phân (cơ số 2) — và tất cả dữ liệu đều phải chuyển sang nhị phân trước.
- Chúng ta sử dụng ba hệ đếm để thao tác với nó.
Ba hệ đếm
| Hệ | Cơ số | Chữ số |
|---|---|---|
| Thập phân | 10 | 0–9 |
| Nhị phân | 2 | 0 và 1 |
| Thập lục phân | 16 | 0–9 sau đó A–F |
- Cơ số là số lượng chữ số mà hệ đếm sử dụng. A–F của thập lục phân đại diện cho 10–15.
- Một bit là một 0 hoặc 1; 8 bit = 1 byte; 4 bit = 1 nibble.

Cộng hai số 8-bit từng cột; carry lan truyền sang trái. 118 + 48 = 166.
Number systems
byte = Σ place values
Each bit is a power of two — flip the bits and watch decimal and hex update together.
How many bits does one hexadecimal digit represent?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
One hex digit covers 16 values = a nibble = 4 bits.
Giá trị vị trí và nhị phân ↔ thập phân
- Trong nhị phân, giá trị vị trí tăng gấp đôi từ phải sang trái. Với 8 bit:
128 64 32 16 8 4 2 1. - Thập phân → nhị phân: đặt số 1 dưới mỗi giá trị cần thiết sao cho tổng chúng bằng số của bạn. $150 = 128+16+4+2$ →
10010110. - Nhị phân → thập phân: cộng các giá trị vị trí nơi có số 1.

Bộ vi xử lý chứa hàng triệu transistor nhỏ bé, mỗi transistor là một công tắc bật (1) hoặc tắt (0).
Convert binary 10010110 to denary.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
128 + 16 + 4 + 2 = 150.
Convert denary 13 to binary (significant bits only).
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
13 = 8 + 4 + 1 → 1101.
Thập lục phân và lý do sử dụng nó
- Hex → nhị phân: mỗi chữ số thập phân tương ứng thành một nibble (4 bit).
F08→1111 0000 1000. - Nhị phân → thập phân tương ứng: nhóm các bit thành nibbles từ phải sang trái; mỗi nibble là một chữ số thập phân tương ứng.
- Tại sao dùng thập phân tương ứng? nó ngắn hơn nhị phân và dễ đọc hơn, nên ít sai sót hơn — được dùng cho địa chỉ MAC/IPv6, màu sắc HTML (
#FF0000), và địa chỉ bộ nhớ.

Hình bitmap là một lưới các điểm ảnh; độ phân giải là số lượng điểm ảnh (ở đây là 8 x 8).
Convert hexadecimal 1F to denary.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
1 × 16 + 15 = 31 (F is 15).
Why do computer scientists use hexadecimal?
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Hex is just a shorter, human-friendly way to write the same binary value (one digit = 4 bits).
Bạn đã nắm vững
- nhị phân cơ số 2 (bit · byte = 8 bits · nibble = 4 bits); thập phân tương ứng cơ số 16, một chữ số = 4 bits
- thập phân → nhị phân: chọn các lũy thừa của 2 có tổng bằng số cần chuyển đổi
- nhị phân → thập phân tương ứng bằng cách nhóm các nibble
- thập phân tương ứng là cách viết ngắn gọn, dễ đọc hơn của cùng một chuỗi nhị phân (địa chỉ, màu sắc)