tigtools

Công cụ chuyển đổi cơ số

Nhập một số ở cơ số bất kỳ để xem đồng thời giá trị trong hệ nhị phân, bát phân, thập phân, thập lục phân và một cơ số tùy chọn. Không giới hạn độ dài và không làm tròn.

Chạy ngay trên trình duyệt Không cần đăng ký

Khoảng trắng và dấu gạch dưới được bỏ qua. Dấu - ở đầu số biểu thị số âm. Chấp nhận các tiền tố 0b, 0o và 0x.

Nhị phânCơ số 2
Bát phânCơ số 8
Thập phânCơ số 10
Thập lục phânCơ số 16

Cách sử dụng

  1. Chọn cơ số của số bạn có: nhị phân, bát phân, thập phân, thập lục phân hoặc một cơ số khác từ 2 đến 36.
  2. Nhập hoặc dán số. Có thể dùng các tiền tố như 0x và dấu phân cách như _.
  3. Xem số ở tất cả các cơ số cùng lúc và sao chép giá trị bạn cần.
  4. Dùng hàng cuối để chuyển đổi sang cơ số bất kỳ khác, chẳng hạn cơ số 36 cho ID ngắn.

Cách hoạt động

Hệ thống số theo vị trí biểu diễn một giá trị bằng các chữ số nhân với lũy thừa của cơ số. Trong hệ nhị phân (cơ số 2), mỗi chữ số là một bit; trong hệ bát phân (cơ số 8), mỗi chữ số tương ứng với 3 bit; trong hệ thập lục phân (cơ số 16), mỗi chữ số tương ứng với 4 bit, dùng các chữ cái A–F cho giá trị từ 10 đến 15. Các cơ số lớn hơn 16 tiếp tục dùng bảng chữ cái, tối đa đến cơ số 36 với toàn bộ chữ số 0–9 và chữ cái A–Z.

Công cụ dùng phép tính BigInt của JavaScript, vì vậy có thể chuyển đổi chính xác các số dài bất kỳ. Số dấu phẩy động thông thường mất độ chính xác khi vượt quá 9,007,199,254,740,991 (2^53 − 1), khiến một số công cụ chuyển đổi cho kết quả sai với giá trị 64 bit.

Đầu vào được kiểm tra từng chữ số theo cơ số đã chọn. Ký tự không hợp lệ đầu tiên sẽ được báo kèm vị trí, chẳng hạn số 2 trong số nhị phân hoặc chữ G trong số thập lục phân. Chữ cái không phân biệt hoa thường. Khoảng trắng và dấu gạch dưới được bỏ qua, nên bạn có thể dán các giá trị như 1111_0000 hoặc DE AD BE EF. Các tiền tố 0b (nhị phân), 0o (bát phân) và 0x (thập lục phân) đều được chấp nhận; nếu cơ số đầu vào được đặt là thập phân và số bắt đầu bằng một trong các tiền tố này, tiền tố sẽ xác định cơ số.

Số âm được chuyển đổi bằng cách thêm dấu trừ trước trị tuyệt đối (−255 là −FF trong hệ thập lục phân). Công cụ không hiển thị dạng bù hai, vì dạng này phụ thuộc vào độ rộng bit cố định như 8, 32 hoặc 64 bit. Không hỗ trợ phân số: chỉ chuyển đổi số nguyên.

Ví dụ

Đọc giá trị màu thập lục phân hoặc byte

0xFF bằng 255 trong hệ thập phân và 1111 1111 trong hệ nhị phân: đây là giá trị lớn nhất của một byte, như trong màu #FF0000, trong đó FF biểu thị màu đỏ ở mức tối đa.

Quyền truy cập tệp Unix

Quyền truy cập bát phân 755 tương ứng với 111 101 101 trong hệ nhị phân: chủ sở hữu có quyền đọc, ghi và thực thi (7), còn nhóm và những người dùng khác có quyền đọc và thực thi (5). Trong hệ thập phân, giá trị này là 493.

Giá trị 64 bit lớn

Số nguyên không dấu 64 bit lớn nhất, FFFF FFFF FFFF FFFF trong hệ thập lục phân, bằng 18446744073709551615 trong hệ thập phân. Giá trị được chuyển đổi chính xác từng chữ số, không làm tròn.

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

Làm cách nào để tự đổi số nhị phân sang thập phân?

Nhân mỗi bit với lũy thừa của 2 tương ứng, bắt đầu đếm từ 0 ở bên phải, rồi cộng các kết quả. Với 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Vì sao số nhị phân và thập lục phân được nhóm thành từng nhóm bốn?

Mỗi chữ số thập lục phân tương ứng chính xác với bốn bit, vì vậy nhóm các bit nhị phân thành từng nhóm bốn sẽ khớp với các chữ số thập lục phân: 1101 1110 là DE. Nhờ đó, bạn có thể dễ dàng chuyển đổi hai hệ bằng mắt.

Có giới hạn kích thước số không?

Không có giới hạn tối đa cố định. Vì công cụ dùng BigInt nên có thể chuyển đổi chính xác các số dài hàng trăm hoặc hàng nghìn chữ số. Đầu vào quá dài có thể mất một chút thời gian trên thiết bị chậm.

Tôi có thể chuyển đổi số âm hoặc phân số không?

Có hỗ trợ số nguyên âm và giữ nguyên dấu trừ. Không hỗ trợ phân số và dấu thập phân; dấu thập phân sẽ được báo là ký tự không hợp lệ.

Cơ số 36 được dùng để làm gì?

Cơ số 36 dùng các ký tự 0–9 và A–Z, là dạng chữ số và chữ cái ngắn gọn nhất, không phân biệt hoa thường. Cơ số này được dùng cho ID ngắn và dịch vụ rút gọn URL: ví dụ, 1,000,000 trong cơ số 36 là LFLS.

Quyền riêng tư

Việc chuyển đổi được thực hiện trong trình duyệt của bạn. Các số bạn nhập không được tải lên, lưu trữ hoặc đưa vào dữ liệu phân tích.