Bộ Chuyển Đổi Nhị Phân sang Thập Phân
Chuyển đổi số nhị phân sang thập phân và thập phân sang nhị phân tức thì. Hỗ trợ số lên đến 64 bit. Bộ chuyển đổi miễn phí này cho kết quả chính xác tức thì.
Cách Chuyển Đổi Nhị Phân sang Thập Phân
Để chuyển đổi số nhị phân sang thập phân, nhân mỗi bit với lũy thừa tương ứng của 2 (bắt đầu từ 2⁰ = 1 ở bên phải) và tổng hợp các kết quả.
Ví dụ: Chuyển đổi 11010₂ sang thập phân:
| Vị Trí Bit | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|
| Lũy thừa | 2⁴=16 | 2³=8 | 2²=4 | 2¹=2 | 2⁰=1 |
| Giá trị bit | 1 | 1 | 0 | 1 | 0 |
| Đóng góp | 16 | 8 | 0 | 2 | 0 |
Tổng: 16 + 8 + 0 + 2 + 0 = 26₁₀
Cách Chuyển Đổi Thập Phân sang Nhị Phân
Để chuyển đổi số thập phân sang nhị phân, chia liên tiếp cho 2 và lấy phần dư:
Ví dụ: Chuyển đổi 42₁₀ sang nhị phân:
- 42 ÷ 2 = 21 dư 0
- 21 ÷ 2 = 10 dư 1
- 10 ÷ 2 = 5 dư 0
- 5 ÷ 2 = 2 dư 1
- 2 ÷ 2 = 1 dư 0
- 1 ÷ 2 = 0 dư 1
Đọc phần dư từ dưới lên: 101010₂
Bảng Chuyển Đổi Nhị Phân/Thập Phân Tham Khảo
| Thập Phân | Nhị Phân | Thập Phân | Nhị Phân |
|---|---|---|---|
| 0 | 0 | 8 | 1000 |
| 1 | 1 | 9 | 1001 |
| 2 | 10 | 10 | 1010 |
| 3 | 11 | 15 | 1111 |
| 4 | 100 | 16 | 10000 |
| 5 | 101 | 32 | 100000 |
| 6 | 110 | 64 | 1000000 |
| 7 | 111 | 128 | 10000000 |
Câu Hỏi Thường Gặp
11111111 nhị phân bằng bao nhiêu trong thập phân?
11111111₂ = 128+64+32+16+8+4+2+1 = 255₁₀. Đây là giá trị lớn nhất của số 8 bit không dấu — tại sao 255 xuất hiện thường xuyên trong máy tính (RGB màu: 0–255, độ sáng, giá trị byte).
Làm thế nào để kiểm tra xem số nhị phân có đúng không?
Chuyển đổi lại sang thập phân và so sánh với số gốc. Hoặc sử dụng công cụ trực tuyến như máy tính này. Lỗi phổ biến: quên rằng nhị phân chỉ dùng 0 và 1 — nếu số của bạn có 2 hoặc cao hơn, đó là số thập phân, không phải nhị phân.
Số nhị phân được sử dụng như thế nào trong lập trình?
Lập trình viên sử dụng nhị phân cho thao tác bit (AND, OR, XOR, NOT), cờ (flags), mặt nạ bit, và tối ưu hóa hiệu suất. Nhiều ngôn ngữ cho phép nhập số nhị phân trực tiếp (Python: 0b1010, C: 0b1010, Java: 0b1010). Hiểu nhị phân thiết yếu cho lập trình cấp thấp và điện tử nhúng.