Chuyển đổi cơ số
Nhập một số và xem ngay nhị phân, bát phân, thập phân và thập lục phân — không cần bấm nút, không làm tròn.
Giá trị đã chuyển đổi
- Nhị phân
- Bát phân
- Thập phân
- Thập lục phân
Cách sử dụng
- Nhập hoặc dán một số nguyên — nhị phân, bát phân, thập phân và thập lục phân hiện ra cùng lúc; không có nút nào cần bấm.
- Cho biết bạn đã dán gì: chọn Nhị phân, Bát phân, Thập phân hoặc Thập lục phân, hoặc giữ tiền tố 0x / 0o / 0b và để “Đọc 0x / 0o / 0b” quyết định. Dòng phía trên các hàng cho biết cơ số thực sự được dùng.
- Sao chép hàng bạn cần, hoặc dùng “Tải xuống .txt” để lưu cả bốn dòng.
Ví dụ
Đầu vào
0xFF0000
Đã chuyển đổi
Nhị phân: 111111110000000000000000 Bát phân: 77600000 Thập phân: 16711680 Thập lục phân: FF0000 Số bit: 24
Việc đọc tiền tố được bật mặc định, nên “0xFF0000” được xử lý như thập lục phân ngay cả khi đang chọn nhãn Thập phân, và dòng phía trên các hàng nói rõ điều đó. 0xFF0000 là 16.711.680 ở hệ thập phân: 24 bit, không có số 0 ở đầu, không có 0x trên hàng thập lục phân.
Quy tắc, giới hạn và các vấn đề đã biết
- Chỉ nhận số nguyên: dấu thập phân (kể cả “.” toàn khổ và “٫” của tiếng Ả Rập) được báo là lỗi — không bao giờ bị làm tròn mất.
- Chữ số có thể nhập dạng ASCII 0-9, Ả Rập-Ấn ٠-٩, Ba Tư ۰-۹ hoặc toàn khổ 0-9, và chữ của hệ thập lục phân dạng a-f, A-F hoặc dạng toàn khổ. Đầu ra luôn là chữ số ASCII, nên một giá trị sao chép từ trang tiếng Ả Rập vẫn đọc được bằng máy.
- Dấu phân cách nhóm (dấu phẩy, dấu phẩy toàn khổ, dấu cách, gạch dưới, dấu nháy đơn, dấu phân cách hàng nghìn Ả Rập ٬) và các dấu điều khiển hai chiều bị bỏ qua khi nhập, nên “1 234” là 1234. Dấu phẩy không bao giờ là dấu thập phân — vì vậy “1,5” được đọc là 15.
- Dấu - ở đầu (kể cả − và -) giữ dấu âm ở cả bốn cơ số; + được chấp nhận và bỏ đi; “-0” trở thành “0”. Không dùng bù hai: -1 vẫn là “-1”, không phải 0xFFFFFFFF — độ rộng bit không bao giờ bị đoán.
- Chỉ hỗ trợ nhị phân, bát phân, thập phân và thập lục phân: không có cơ số 3-36, không phân số, không cột ASCII/văn bản, không xem theo độ rộng bit và không tính toán trên số ở các cơ số.
- Số 0 ở đầu bị bỏ và không thêm đệm: “00FF” cho ra “FF”, và hàng thập lục phân không có tiền tố 0x. Hãy tự thêm đệm trong mã của bạn khi cần độ rộng cố định.
- “Số bit” là độ dài dạng nhị phân của giá trị tuyệt đối, không tính số 0 ở đầu (0 tính là 1 bit). Đó không phải kích thước byte và không thêm đệm byte.
- Chấp nhận tối đa 4096 chữ số; vượt mức đó sẽ hiện lỗi thay vì làm trang chậm. Số dùng BigInt, nên các giá trị vượt 2^53 hay 2^64 vẫn giữ đúng từng chữ số — không làm tròn âm thầm như những công cụ dựa trên số của JavaScript.
- Không gì được tải lên, lưu lại hay đưa vào URL: không lịch sử, không liên kết chia sẻ mang theo giá trị, không tải tệp lên. Mọi thứ chạy trong trình duyệt của bạn.
Công cụ liên quan
Những việc thường cần làm tiếp sau khi giá trị đã ở cơ số bạn muốn.