Chuyển Đổi Cơ Số
Chuyển đổi giữa hệ nhị phân, bát phân, thập phân và thập lục phân với hỗ trợ cơ số tùy chỉnh (2-36)
Nhập giá trị vào bất kỳ trường nào để xem ngay kết quả chuyển đổi sang tất cả các cơ số khác.
Chuyển đổi giữa bất kỳ cơ số nào từ 2 đến 36.
Tài Liệu Công Cụ Chuyển Đổi Cơ Số
Cơ Số (Radix) là gì?
Cơ số, hay radix, định nghĩa số lượng chữ số duy nhất được sử dụng để biểu diễn số trong hệ thống số vị trí. Cơ số phổ biến nhất trong cuộc sống hàng ngày là thập phân (cơ số 10), sử dụng các chữ số 0-9. Máy tính chủ yếu sử dụng nhị phân (cơ số 2), trong khi lập trình viên thường làm việc với thập lục phân (cơ số 16) và bát phân (cơ số 8) để biểu diễn dữ liệu nhị phân một cách gọn hơn.
Các Hệ Thống Số Phổ Biến
| Cơ Số | Tên | Chữ Số | Ứng Dụng Phổ Biến |
|---|---|---|---|
| 2 | Nhị Phân | 0, 1 | Mạch kỹ thuật số, bộ nhớ máy tính, mã máy |
| 8 | Bát Phân | 0-7 | Quyền tệp Unix, hệ thống máy tính cũ |
| 10 | Thập Phân | 0-9 | Toán học hàng ngày, số có thể đọc được |
| 16 | Thập Lục Phân | 0-9, A-F | Địa chỉ bộ nhớ, mã màu (CSS/HTML), biểu diễn byte |
Cách Chuyển Đổi Cơ Số Hoạt Động
Chuyển đổi một số từ cơ số này sang cơ số khác bao gồm hai bước chính:
- Chuyển đổi số nguồn sang thập phân (cơ số 10) bằng cách nhân mỗi chữ số với giá trị vị trí của nó (cơ số^vị trí) và cộng tất cả các giá trị
- Chuyển đổi kết quả thập phân sang cơ số đích bằng phép chia lặp - chia cho cơ số đích và thu thập số dư
- Đọc các số dư theo thứ tự ngược để có kết quả cuối cùng trong cơ số đích
Ví Dụ Chuyển Đổi
Nhị phân 1101 → Thập phân: (1×8) + (1×4) + (0×2) + (1×1) = 13
Mỗi vị trí chữ số nhị phân biểu diễn một lũy thừa của 2: từ phải sang trái, 2⁰=1, 2¹=2, 2²=4, 2³=8, v.v.
Bảng Tham Chiếu Nhanh (0-15)
| Thập Phân | Nhị Phân | Bát Phân | Thập Lục Phân |
|---|
Các Trường Hợp Sử Dụng Phổ Biến
- Lập trình: Gỡ lỗi địa chỉ bộ nhớ, hiểu các phép toán bit, làm việc với dữ liệu cấp thấp
- Phát triển Web: Chuyển đổi mã màu CSS/HTML giữa định dạng RGB thập phân và thập lục phân
- Mạng: Hiểu địa chỉ IP, subnet mask và địa chỉ MAC trong các định dạng khác nhau
- Điện tử số: Phân tích mạch logic, hiểu số học nhị phân
- Phân tích dữ liệu: Làm việc với dữ liệu được mã hóa, phân tích định dạng tệp nhị phân
Mẹo và Thủ Thuật
- Các chữ số thập lục phân A-F biểu diễn giá trị thập phân 10-15. 0xFF bằng 255 trong hệ thập phân.
- Mỗi chữ số thập lục phân biểu diễn chính xác 4 chữ số nhị phân (bit), làm cho thập lục phân trở thành ký hiệu viết tắt tiện lợi cho nhị phân.
- Công cụ này sử dụng BigInt cho độ chính xác tùy ý, cho phép chuyển đổi các số rất lớn mà không mất độ chính xác.
Câu hỏi thường gặp
Hệ số đếm là gì và chuyển đổi hệ số hoạt động như thế nào?
Cơ số (radix) của hệ thống số định nghĩa số lượng chữ số riêng biệt dùng để biểu diễn các con số. Hệ 10 (thập phân) dùng chữ số 0-9; hệ 2 (nhị phân) dùng 0 và 1; hệ 16 (thập lục phân) dùng 0-9 và A-F. Để chuyển đổi, chia giá trị thập phân liên tiếp cho cơ số mục tiêu và thu thập phần dư — hoặc chuyển sang thập phân trước, rồi sang cơ số mục tiêu.
Tại sao lập trình viên hay dùng hệ thập lục phân?
Thập lục phân gọn gàng và ánh xạ trực tiếp vào nhị phân: mỗi chữ số hex biểu diễn đúng 4 bit (một nibble). Điều này giúp đọc địa chỉ bộ nhớ, mã màu và giá trị byte một cách nhanh chóng. Một byte 8 bit (0-255) vừa đủ 2 chữ số hex, trong khi dạng nhị phân cần 8 ký tự. Dump bộ nhớ, gói mạng và thanh ghi CPU đều dễ đọc hơn nhiều ở dạng hex.
Sự khác biệt giữa nhị phân, bát phân và thập lục phân là gì?
Cả ba đều là hệ thống số vị trí với các cơ số khác nhau. Nhị phân (base 2) chỉ dùng 0 và 1 — gần với cách transistor hoạt động. Bát phân (base 8) dùng chữ số 0-7 và phổ biến trong hệ Unix cũ để phân quyền tệp (ví dụ: chmod 755). Thập lục phân (base 16) phổ biến nhất hiện nay trong lập trình cấp thấp, mã màu và biểu diễn bộ nhớ.
Làm thế nào để chuyển số âm sang nhị phân?
Phương pháp phổ biến nhất là bù 2 (two's complement), được hầu hết CPU hiện đại sử dụng. Các bước: (1) viết giá trị tuyệt đối ở dạng nhị phân, (2) đảo tất cả các bit (bù 1), (3) cộng thêm 1. Ví dụ, -5 trong bù 2 dùng 8 bit là 11111011. Công cụ này chuyển đổi số nguyên không dấu; với số có dấu hoặc phép toán bù 2, hãy dùng máy tính bitwise chuyên dụng.
Mã hóa base 32 hoặc base 58 là gì?
Base 32 dùng 26 chữ cái cộng các chữ số 2-7, tổng cộng 32 ký hiệu — tránh các ký tự dễ nhầm lẫn như 0/O và 1/l. Base 58 (dùng trong địa chỉ Bitcoin) dùng bộ chữ cái 58 ký tự, cũng loại bỏ 0, O, I và l. Các mã hóa này được dùng khi khả năng đọc của con người và khả năng chống lỗi quan trọng hơn độ nén tối đa.
Công Cụ Liên Quan
Bộ Mã Hóa/Giải Mã Base64
Mã hóa và giải mã chuỗi Base64 nhanh chóng, hỗ trợ chuyển đổi cả văn bản và tệp
Bộ Chuyển Đổi Bộ Ký Tự
Chuyển đổi mã hóa văn bản giữa UTF-8, GBK, Big5, Shift_JIS, ISO-8859, các trang mã Windows với tự động phát hiện
Chuyển Đổi Mã Hóa Văn Bản
Chuyển đổi văn bản giữa Hex, Binary, Unicode, ASCII, Base64 và nhiều định dạng mã hóa khác
Bộ Chuyển Đổi Timestamp
Chuyển đổi giữa timestamp Unix và ngày/giờ có thể đọc được