Cách dùng Chuyển đổi cơ số
- Nhập số vào bất kỳ ô nào: thập phân, hex, nhị phân, bát phân hoặc cơ số tùy chọn (2–36). Các ô còn lại sẽ tự cập nhật khi bạn gõ.
- Số âm được nhập với dấu trừ ở đầu. Số rất lớn vẫn được xử lý chính xác nhờ BigInt.
- Chọn 8, 16, 32 hoặc 64 bit trong bảng bit để xem biểu diễn bù hai, giá trị có dấu và không dấu. Nhấp vào từng bit để lật nó.
- Dùng khung Văn bản ↔ hex ↔ nhị phân để mã hóa văn bản thành byte UTF-8 hoặc giải mã hex/nhị phân trở lại thành văn bản.
Cơ số là gì?
Cơ số (hay radix) là số lượng chữ số khác nhau mà một hệ thống số vị trí sử dụng. Hệ thập phân dùng mười chữ số (0–9), nhị phân dùng hai (0–1), bát phân dùng tám (0–7) và thập lục phân dùng mười sáu (0–9 và A–F). Mỗi vị trí có giá trị bằng cơ số lũy thừa với số mũ tương ứng, nên hex 2F có nghĩa là 2 × 16 + 15 = 47, còn nhị phân 101 là 1 × 4 + 0 × 2 + 1 = 5. Các cơ số đến 36 dùng chữ cái A–Z làm chữ số, đó là cách các ID ngắn và dịch vụ rút gọn URL nén được số lớn vào vài ký tự.
Cách đổi giữa các cơ số
Sang thập phân: nhân từng chữ số với giá trị vị trí của nó rồi cộng lại. Ví dụ nhị phân 1101 = 8 + 4 + 0 + 1 = 13. Từ thập phân: chia liên tục cho cơ số đích và đọc số dư từ dưới lên trên. Ví dụ 13 ÷ 2 = 6 dư 1, 6 ÷ 2 = 3 dư 0, 3 ÷ 2 = 1 dư 1, 1 ÷ 2 = 0 dư 1 → 1101. Nhị phân và hex chuyển đổi trực tiếp vì một chữ số hex đúng bằng bốn bit: 1111 1010 = FA. Bát phân ánh xạ với các nhóm ba bit, đó là lý do quyền truy cập Unix như 755 được viết ở dạng bát phân (111 101 101 = rwx r-x r-x).
| Thập phân | Nhị phân | Bát phân | Hex |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 1024 | 100 0000 0000 | 2000 | 400 |
| 65535 | 1111 1111 1111 1111 | 177777 | FFFF |
Bù hai và số nguyên có dấu
Máy tính lưu số nguyên âm theo bù hai: đảo tất cả bit của giá trị dương rồi cộng thêm một. Với 8 bit, 5 là 00000101 và −5 là 11111011 (hex FB, tức 251 khi đọc như số không dấu). Bit cao nhất đóng vai trò bit dấu, nên số nguyên có dấu 8 bit nằm trong khoảng −128 đến 127, 16 bit từ −32.768 đến 32.767, 32 bit từ −2.147.483.648 đến 2.147.483.647 và 64 bit lên tới khoảng ±9,22 × 1018. Giá trị vượt ngoài khoảng này sẽ bị quấn vòng, đó là lỗi tràn số nguyên kinh điển. Bảng bit ở trên hiển thị cả hai cách diễn giải cho cùng một dãy bit.
Số lớn và JavaScript
Số thông thường trong JavaScript là số thực 64 bit và sẽ mất độ chính xác khi vượt quá 253 − 1 (9.007.199.254.740.991). Bộ chuyển đổi này dùng BigInt, nên các ID 64 bit, mã băm và giá trị lớn đều được đổi chính xác. Nếu bạn muốn mã hóa byte thành văn bản thay vì số, hãy xem Công cụ mã hóa Base64; với mã màu như #4F46E5, Bộ chuyển đổi màu sẽ đổi hex sang RGB và HSL.
Cũng được tìm dưới tên: chuyển đổi nhị phân, đổi hex sang thập phân, đổi thập phân sang nhị phân, chuyển nhị phân sang thập phân, bộ chuyển đổi hex, bộ chuyển đổi bát phân, bù hai, văn bản sang nhị phân.
Các công cụ dùng kèm tốt với Chuyển đổi cơ số
- Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.
- Chuyển đổi đơn vị — Chuyển đổi giữa đơn vị hệ mét, đơn vị Anh-Mỹ và đơn vị kỹ thuật trong mười nhóm — có bộ chuyển đổi hai chiều và bảng tất cả đơn vị cùng lúc.
- Mã hóa / Giải mã URL — Mã hóa văn bản để dùng an toàn trong URL, giải mã chuỗi đã mã hóa về dạng dễ đọc và tách mọi URL thành các phần cùng tham số truy vấn.
- Máy tính chênh lệch múi giờ — Thêm các thành phố bạn quan tâm để xem chênh lệch múi giờ so với bạn, giờ địa phương hiện tại và đang là ban ngày hay ban đêm.
Câu hỏi thường gặp
Làm sao để đổi nhị phân sang thập phân?
10110 = 16 + 0 + 4 + 2 + 0 = 22. Hoặc bạn có thể dán số vào ô Nhị phân ở trên.Làm sao để đổi hex sang thập phân?
1F4 = 1 × 256 + 15 × 16 + 4 = 500.Bù hai là gì?
Tại sao −1 hiển thị là FFFFFFFF?
FFFFFFFF ở dạng hex, hoặc 4.294.967.295 khi đọc như số không dấu.Làm sao để đổi văn bản sang nhị phân?
01000001. Các ký tự không thuộc ASCII như “é” sẽ dùng hai byte trở lên.