Nhị phânCơ số 2 · 0–1
Bát phânCơ số 8 · 0–7
Thập phânCơ số 10 · 0–9
input
Thập lục phânCơ số 16 · 0–F

Mọi phép đổi chạy cục bộ trong trình duyệt của bạn.

Bốn bóng đèn, ba bóng sáng và một bóng tắt, phía trên số 13, minh họa 13 thập phân là 1101 nhị phân

Cách sử dụng

  1. Nhập một số vào một trong bốn ô: Nhị phân, Bát phân, Thập phân hoặc Thập lục phân.
  2. Ba ô còn lại cập nhật ngay khi bạn gõ, nên chỉ cần nhập một lần là có đủ bốn hệ.
  3. Muốn đổi chiều ngược lại, bấm vào ô khác rồi gõ ở đó. Ví dụ gõ vào ô Thập phân để đổi thập phân sang nhị phân, hoặc gõ vào ô Nhị phân để đổi nhị phân sang thập phân.
  4. Dòng chữ đỏ nghĩa là có ký tự không thuộc hệ đó, ví dụ chữ số 2 trong số nhị phân hay chữ G trong số hex.

Cách đổi số thập phân sang nhị phân bằng tay

Chia số đó cho 2 và ghi lại số dư (0 hoặc 1). Tiếp tục chia thương cho 2 cho đến khi thương bằng 0. Số nhị phân là các số dư đọc từ dưới lên trên, tức từ số dư cuối cùng về số dư đầu tiên.

Ví dụ với 13: 13 ÷ 2 = 6 dư 1, 6 ÷ 2 = 3 dư 0, 3 ÷ 2 = 1 dư 1, 1 ÷ 2 = 0 dư 1. Đọc số dư từ dưới lên được 1101, vậy 13 trong hệ thập phân là 1101 trong hệ nhị phân. Đây là cách làm trong sách giáo khoa Tin học.

Cách đổi số nhị phân sang thập phân

Mỗi chữ số nhị phân có giá trị gấp đôi chữ số bên phải nó: 1, 2, 4, 8, 16, 32 và cứ thế, tính từ phải sang. Cộng giá trị của những vị trí có chữ số 1.

Ví dụ với 101101: các chữ số 1 nằm ở vị trí 32, 8, 4 và 1, và 32 + 8 + 4 + 1 = 45. Vậy 101101 nhị phân là 45 thập phân.

Bảng đổi thập phân, nhị phân, bát phân và hex (0 đến 16)

Hệ thập lục phân (hex) dùng các chữ A đến F cho giá trị 10 đến 15. Một chữ số hex luôn ứng với đúng bốn chữ số nhị phân, vì vậy lập trình viên dùng hex để viết gọn số nhị phân: 1111 1111 là FF, và FF là 255.

Thập phânNhị phânBát phânHex
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010

Các hệ cơ số này xuất hiện ở đâu

Máy tính lưu mọi thứ, từ con số đến hình ảnh, dưới dạng nhị phân. Hex xuất hiện trong mã màu web (#FF8800 là đỏ 255, xanh lá 136, xanh dương 0), địa chỉ MAC và mã lỗi. Bát phân chủ yếu dùng cho quyền file trên Linux: chmod 755 nghĩa là 111 101 101 nhị phân, tức chủ sở hữu được đọc, ghi, chạy, còn những người khác được đọc và chạy.

Câu hỏi thường gặp

Có đổi được số rất lớn không?

Được. Công cụ dùng BigInt của JavaScript nên xử lý chính xác số nguyên dài hàng trăm chữ số, không làm tròn. Nhiều máy tính khác mất chính xác khi vượt quá 9.007.199.254.740.991.

Có đổi được số thập phân lẻ như 0,5 sang nhị phân không?

Chưa. Công cụ chỉ đổi số nguyên. Muốn đổi phần lẻ bằng tay, nhân phần sau dấu phẩy với 2 và ghi lại chữ số trước dấu phẩy mỗi lần: 0,625 × 2 = 1,25 (1), 0,25 × 2 = 0,5 (0), 0,5 × 2 = 1,0 (1), vậy 0,625 là 0,101 nhị phân.

Số âm được hiển thị thế nào?

Có dấu trừ phía trước, ví dụ -13 thành -1101. Máy tính thường lưu số âm theo dạng bù hai, khi đó cùng giá trị này trong 8 bit là 11110011. Công cụ không xuất kết quả dạng bù hai.

Hex có phân biệt chữ hoa, chữ thường không?

Không. Gõ ff hay FF đều được; kết quả luôn hiển thị bằng chữ hoa.

Có dùng được khi không có mạng không?

Được. Mọi phép đổi chạy trong trình duyệt, nên khi trang đã tải xong thì vẫn dùng được khi mất mạng và không có gì bạn gõ bị gửi đi.

Gặp lỗi hoặc có ý tưởng? Báo lỗi hoặc góp ý

Share

Bạn cũng có thể thích