Chuyển đổi cơ số — Nhị phân, Hex, Thập phân & Bát phân

Nhập một số ở bất kỳ cơ số nào và xem ngay kết quả ở tất cả các cơ số còn lại. Kiểm tra số có dấu bù hai 8–64 bit, lật bit và chuyển văn bản sang hex hoặc nhị phân.

Cập nhật
Tùy chọn

Các tiền tố như 0x, 0b, 0o, khoảng trắng và dấu gạch dưới sẽ bị bỏ qua. Hỗ trợ số nguyên có độ dài tùy ý.

Bảng bit bù hai
255
Giá trị có dấu
255
Giá trị không dấu
0x000000FF
Hex (độ rộng cố định)

Nhấp vào một bit để lật nó. Bit được tô sáng là bit dấu.

Văn bản ↔ hex ↔ nhị phân (UTF-8)

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Mã hóa văn bản hoặc tệp sang Base64 và giải mã Base64 về văn bản trực tuyếnMã hóa / Giải mã Base64 →

Cách dùng Chuyển đổi cơ số

  1. 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õ.
  2. 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.
  3. 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ó.
  4. 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ânNhị phânBát phânHex
10101012A
2551111 1111377FF
1024100 0000 00002000400
655351111 1111 1111 1111177777FFFF

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?
Nhân từng bit với lũy thừa 2 tương ứng, bắt đầu từ 1 ở bên phải, rồi cộng các kết quả lại. 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?
Nhân từng chữ số hex (A=10 … F=15) với 16 mũ vị trí của nó: 1F4 = 1 × 256 + 15 × 16 + 4 = 500.
Bù hai là gì?
Đây là cách chuẩn để lưu số nguyên có dấu: số âm bằng giá trị dương đảo bit rồi cộng thêm một. Nhờ vậy CPU có thể dùng cùng một mạch cộng cho cả số có dấu và không dấu.
Tại sao −1 hiển thị là FFFFFFFF?
Trong bù hai 32 bit, −1 có tất cả các bit đều bằng 1, tức là 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?
Nhập văn bản vào ô Văn bản ở khung dưới cùng. Mỗi ký tự được mã hóa thành byte UTF-8 và hiển thị dưới dạng các nhóm 8 bit. Ví dụ “A” là 01000001. Các ký tự không thuộc ASCII như “é” sẽ dùng hai byte trở lên.
Tôi có thể cài Chuyển đổi cơ số như một ứng dụng web và dùng khi không có mạng không?
Có. Chuyển đổi cơ số là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan