Nhị phân sang thập phân
Số nhị phân hoạt động theo lũy thừa của hai: mỗi bit 1 cộng thêm trọng số vị trí của nó, nên 1010 có nghĩa là 8 + 2 = 10. Bộ chuyển đổi này tính tổng đó giúp bạn theo cả hai chiều. Dán một số nhị phân hoặc thập phân, chọn chiều chuyển đổi rồi đọc giá trị đã chuyển ngay lập tức. Hữu ích để kiểm tra bài tập, giải mã một cờ bit hoặc xác nhận trình gỡ lỗi đang in ra giá trị nào.
Cách dùng bộ chuyển đổi
-
1
Nhập một số
Gõ một số nhị phân duy nhất (chỉ gồm 0 và 1) hoặc một số thập phân duy nhất (chỉ gồm chữ số). Số 0 ở đầu vẫn hợp lệ, nhưng không chấp nhận dấu cách, dấu gạch dưới hay giá trị thứ hai.
-
2
Chọn chiều chuyển đổi
Nhị phân sang thập phân diễn giải dữ liệu nhập là số không dấu cơ số 2. Thập phân sang nhị phân chuyển một số nguyên thường trở lại dạng nhị phân.
-
3
Đọc kết quả
Giá trị đã chuyển hiển thị cạnh ô nhập. Ở chế độ nhị phân, mỗi bit `1` đóng góp trọng số vị trí của nó, nên `1010` trở thành 8 + 2 = 10.
-
4
Sao chép hoặc chuyển lại
Dùng nút sao chép để lấy kết quả, hoặc đổi dữ liệu nhập là phép chuyển đổi cập nhật ngay.
Ví dụ có lời giải: 1011 0101
| Vị trí bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| Trọng số | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| Giá trị bit | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| Đóng góp | 128 | 0 | 32 | 16 | 0 | 4 | 0 | 1 |
Tổng: 128 + 32 + 16 + 4 + 1 = 181
Tham chiếu nhanh theo độ rộng
- 4 bit (nibble): giá trị tối đa 15
- 8 bit (byte): giá trị tối đa 255
- 16 bit (số nguyên ngắn): giá trị tối đa 65.535
- 32 bit (số nguyên không dấu): giá trị tối đa 4.294.967.295
- 64 bit (số nguyên dài không dấu): giá trị tối đa 18.446.744.073.709.551.615
Có dấu và không dấu
Mặc định bộ chuyển đổi xem dữ liệu nhị phân nhập vào là số không dấu. Với số có dấu dạng bù hai, một bit 1 ở đầu trong một từ có độ rộng cố định nghĩa là giá trị âm: đảo mọi bit, cộng một và đổi dấu kết quả. Bộ chuyển đổi không có chế độ có dấu hay bộ chọn độ rộng, vì vậy hãy tự diễn giải giá trị có dấu hoặc dùng công cụ chuyên dụng.
Giới hạn độ chính xác
Các giá trị tối đa 63 bit chuyển đổi chính xác tuyệt đối. Dữ liệu lớn hơn được xử lý bằng số học dấu phẩy động, nên các chữ số cuối của giá trị rất lớn có thể mất độ chính xác, và giá trị 64 bit có bit cao nhất bằng 1 được đọc là số không dấu.
Câu hỏi thường gặp
Ở chế độ nhị phân chỉ chấp nhận chữ số 0 và 1. Dấu cách, dấu gạch dưới, chữ cái hay dấu câu khiến dữ liệu nhập không hợp lệ và không hiển thị kết quả. Ở chế độ thập phân chỉ chấp nhận chữ số từ 0 đến 9.
Các giá trị tối đa 63 bit chuyển đổi chính xác. Dữ liệu lớn hơn được chuyển bằng số học dấu phẩy động và có thể mất độ chính xác, nên hãy kiểm tra kỹ các kết quả rất lớn, nhất là giá trị 64 bit có bit cao nhất bằng 1.
Vì bộ chuyển đổi diễn giải số nhị phân là số không dấu. Theo bù hai, 11111111 trong một từ 8 bit nghĩa là -1; để có cách đọc đó, bạn tự tính cách diễn giải có dấu hoặc dùng công cụ có chế độ có dấu.
Không, bộ chuyển đổi chỉ nhận một giá trị tại một thời điểm. Hãy chuyển từng số riêng lẻ, hoặc dùng hàm bảng tính như BIN2DEC để chuyển hàng loạt.
Công cụ liên quan
Bảng tham chiếu ASCII
Bảng ASCII đầy đủ từ 0 đến 127 với giá trị thập phân, thập lục phân, bát phân, nhị phân và ký hiệu tham chiếu ký tự số HTML, gồm NUL, LF và DEL.
Tham chiếu ký tự HTML
Danh sách có thể tìm kiếm các thực thể HTML, mã tên và mã số tương ứng của chúng, cùng chức năng sao chép chỉ với một cú nhấp cho các ký tự đặc biệt và biểu tượng.
Bảng tham khảo phím tắt
Tìm phím tắt mặc định theo tài liệu của VS Code, Chrome và Bash dùng GNU Readline trên macOS, Windows và Linux.
Bộ chuyển đổi Base64 sang Hex
Chuyển chuỗi Base64 chuẩn thành các byte nền tảng được viết dưới dạng hexadecimal liên tục in hoa. Giải mã nghiêm ngặt, lý tưởng cho token, khóa và chữ ký JWT.
Trình xem hex của tệp nhị phân
Chọn một tệp và kiểm tra phần dữ liệu giới hạn từ bất kỳ offset byte hợp lệ nào dưới dạng hex dump cục bộ với cột offset, hex và ASCII.
Công cụ xác thực số điện thoại
Kiểm tra cấu trúc số theo quốc gia và xem khu vực, loại số cùng các định dạng E.164, quốc tế, quốc gia và RFC 3966.
Công cụ này có phiên bản bằng các ngôn ngữ khác
- Binario a Decimal [ES]
- เลขฐานสองเป็นฐานสิบ [TH]
- Binair naar decimaal [NL]
- 二进制转十进制 [ZH]
- 2진수를 10진수로 변환 [KO]
- Binaire à Décimal [FR]
- Binär till decimal [SV]
- Biner ke Desimal [ID]
- Binário para Decimal [PT]
- Binär zu Dezimal [DE]
- İkilik Sayıdan Onluk Sayıya [TR]
- Binarny na dziesiętny [PL]
- Binary to Decimal [EN]
- 2進数から10進数へ変換 [JA]
- من الثنائي إلى العشري [AR]
- Binario a Decimale [IT]
- Двоичное в десятичное [RU]