Công cụ chuyển đổi hệ cơ số là gì?
Công cụ này giúp bạn chuyển một con số từ hệ đếm cơ số này sang hệ đếm cơ số khác — giữa hệ nhị phân (cơ số 2), bát phân (cơ số 8), thập phân (cơ số 10) và thập lục phân (cơ số 16). Đây là thao tác rất quen thuộc trong khoa học máy tính, điện tử số và lập trình, nơi cùng một giá trị có thể được biểu diễn theo nhiều cách khác nhau tùy vào ngữ cảnh.
Cách sử dụng
Bạn nhập con số cần chuyển, chọn hệ cơ số mà số đó đang được viết ở mục "Từ hệ cơ số", rồi chọn hệ cơ số mong muốn ở mục "Sang hệ cơ số". Công cụ sẽ hiển thị kết quả đã chuyển đổi, đồng thời cho biết giá trị tương đương ở hệ thập phân (cơ số 10) để bạn dễ dàng kiểm tra lại kết quả.
Giải thích công thức
Mọi con số đều bằng tổng của từng chữ số nhân với cơ số lũy thừa theo vị trí của nó:
$$\text{Result}_{(\text{To base})} = \left( \sum_{i=0}^{k-1} d_i \cdot \text{From base}^{\,i} \right)_{(\text{To base})}$$với vị trí được đếm từ phải sang trái, bắt đầu từ 0. Để làm theo chiều ngược lại, công cụ lấy giá trị thập phân chia liên tiếp cho cơ số đích và ghi lại các số dư; đọc các số dư này theo thứ tự từ cuối lên đầu sẽ cho ra các chữ số trong hệ cơ số mới.
Ví dụ minh họa
Chuyển số nhị phân 1010 sang hệ thập phân:
$$1\cdot 2^3 + 0\cdot 2^2 + 1\cdot 2^1 + 0\cdot 2^0 = 8 + 0 + 2 + 0 = 10$$Để chuyển số thập phân 255 sang hệ thập lục phân: \(255 \div 16 = 15\) dư 15 (F), \(15 \div 16 = 0\) dư 15 (F), vậy kết quả là FF.
Giá Trị Chung Trong Các Hệ Đếm
Bảng dưới đây hiển thị cùng một giá trị số được biểu thị trong cả bốn hệ đếm vị trí phổ biến: nhị phân (cơ số 2), bát phân (cơ số 8), thập phân (cơ số 10) và thập lục phân (cơ số 16). Các giá trị nhỏ liên tiếp (0–16) rất hữu ích để học cách mỗi hệ đếm hoạt động, trong khi các lũy thừa của hai và ranh giới byte (32, 64, 128, 255, 256) xuất hiện liên tục trong lập trình máy tính vì bộ nhớ và thanh ghi được tổ chức theo các nhóm bit.
| Thập phân (cơ số 10) | Nhị phân (cơ số 2) | Bát phân (cơ số 8) | Thập lục phân (cơ số 16) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 2 | 10 | 2 | 2 |
| 3 | 11 | 3 | 3 |
| 4 | 100 | 4 | 4 |
| 5 | 101 | 5 | 5 |
| 6 | 110 | 6 | 6 |
| 7 | 111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
Lưu ý rằng một chữ số thập lục phân tương ứng chính xác với bốn chữ số nhị phân (một nibble), do đó 255 vừa trong hai chữ số hex (FF) và tám chữ số nhị phân, kích thước của một byte.
Các Thuật Ngữ Chính Trong Hệ Thống Số
- Cơ số (radix)
- Số lượng ký hiệu chữ số riêng biệt mà một hệ thống số vị trí sử dụng, và giá trị mà mỗi vị trí liên tiếp được nhân lên. Cơ số 10 sử dụng mười ký hiệu (0–9); cơ số 2 sử dụng hai ký hiệu (0–1). Các thuật ngữ cơ số và radix có thể sử dụng thay thế cho nhau.
- Nhị phân (cơ số 2)
- Hệ thống số chỉ sử dụng các chữ số 0 và 1. Mỗi vị trí đại diện cho một lũy thừa của hai. Nhị phân là ngôn ngữ tự nhiên của thiết bị điện tử kỹ thuật số vì một mạch điện dễ dàng đại diện cho hai trạng thái (tắt/bật).
- Bát phân (cơ số 8)
- Hệ thống số sử dụng các chữ số 0–7, trong đó mỗi vị trí là một lũy thừa của tám. Một chữ số bát phân ánh xạ gọn gàng thành ba chữ số nhị phân, điều này về mặt lịch sử làm cho nó trở thành một ký pháp rút gọn cho nhị phân.
- Thập phân (cơ số 10)
- Hệ thống số hàng ngày sử dụng các chữ số 0–9, với mỗi vị trí là một lũy thừa của mười. Đó là cơ số mặc định cho số học của con người.
- Thập lục phân (cơ số 16)
- Hệ thống số sử dụng các chữ số 0–9 và các chữ cái A–F (đại diện cho 10–15), với mỗi vị trí là một lũy thừa của mười sáu. Một chữ số hex bằng chính xác bốn chữ số nhị phân, làm cho hex trở thành một cách rút gọn để viết các giá trị byte.
- Chữ số
- Một ký hiệu duy nhất trong một số. Các chữ số được phép tùy thuộc vào cơ số — ví dụ, cơ số 16 cho phép các ký hiệu chữ số 0–9 và A–F.
- Ký pháp vị trí
- Một hệ thống trong đó giá trị của một chữ số tùy thuộc vào vị trí của nó. Giá trị của một số là tổng của mỗi chữ số nhân với cơ số được nâng lên lũy thừa của vị trí của nó, ví dụ \(101_2 = 1\cdot2^2 + 0\cdot2^1 + 1\cdot2^0 = 5\).
- Chữ số có ý nghĩa nhất (MSD)
- Chữ số ngoài cùng bên trái của một số — chữ số ở vị trí giá trị cao nhất, đóng góp số tiền lớn nhất cho tổng số.
- Chữ số có ý nghĩa ít nhất (LSD)
- Chữ số ngoài cùng bên phải của một số — chữ số ở vị trí giá trị thấp nhất (vị trí hàng đơn vị), đóng góp số tiền nhỏ nhất.
- Nibble
- Một nhóm bốn chữ số nhị phân (bit). Một nibble chứa các giá trị 0–15 và tương ứng với chính xác một chữ số thập lục phân.
- Byte
- Một nhóm tám bit (hai nibble), có khả năng đại diện cho 256 giá trị khác nhau (0–255, hoặc 00–FF trong hex). Byte là đơn vị tiêu chuẩn của lưu trữ kỹ thuật số.
Câu hỏi thường gặp
Công cụ có xử lý được các chữ cái trong hệ thập lục phân không? Có — hệ thập lục phân dùng các ký tự A–F để biểu diễn giá trị 10–15, và phần nhập liệu không phân biệt chữ hoa hay chữ thường.
Tôi có thể chuyển đổi số âm không? Được, bạn chỉ cần thêm dấu trừ phía trước giá trị, dấu này sẽ được giữ nguyên.
Nếu tôi nhập sai thì sao? Nếu có chữ số không hợp lệ trong hệ cơ số nguồn đã chọn (ví dụ chữ số "9" trong hệ nhị phân), kết quả sẽ hiển thị "Dữ liệu không hợp lệ".