Bộ chuyển đổi cơ số (nhị phân, bát phân, thập lục phân)
Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn
Chuyển số giữa nhị phân, bát phân, thập phân, và thập lục phân trong trình duyệt của bạn. Toova hiển thị tất cả bốn biểu diễn cạnh nhau, hỗ trợ số âm và giá trị lớn, và chạy hoàn toàn trên thiết bị của bạn.
Mỗi cơ số xuất hiện ở đâu
Nhị phân xuất hiện trong cờ, mặt nạ bit, và giao thức cấp thấp. Bát phân hiếm hôm nay nhưng vẫn được dùng cho quyền tệp Unix. Thập phân phổ biến trong sử dụng hàng ngày. Thập lục phân chiếm ưu thế trong màu, địa chỉ bộ nhớ, digest băm, và bất kỳ ngữ cảnh nào bạn muốn biểu diễn nén của nhị phân. Toova chuyển giữa cả bốn trong một lần dán, với kết quả đầy đủ hiển thị cạnh nhau.
Độ rộng bit và số nguyên có dấu
Khi xử lý số nguyên có dấu, độ rộng bit quan trọng. -1 dưới dạng số nguyên bù-2 32 bit là 0xFFFFFFFF; dưới dạng số nguyên 64 bit là 0xFFFFFFFFFFFFFFFF. Toova cho bạn chọn độ rộng bit (8, 16, 32, 64) và tính có dấu, để bạn có thể thấy chính xác cách một giá trị sẽ xuất hiện trong một thanh ghi hoặc giao thức nhị phân. Hữu ích khi gỡ lỗi giao thức nối tiếp, hệ thống nhúng, hoặc mạng cấp thấp.
Chỉ cục bộ
Mọi chuyển đổi chạy trong trình duyệt của bạn. Các số bạn dán không bao giờ rời trang, điều này quan trọng khi chúng là địa chỉ, ID, hoặc bất cứ thứ gì có thể rò rỉ ngữ cảnh về hệ thống của bạn. Tab Network sẽ trống trong khi dùng, và trang hoạt động ngoại tuyến sau lần tải đầu tiên.
Câu hỏi thường gặp
- Vì sao hex phổ biến trong lập trình?
- Mỗi chữ số hex biểu diễn chính xác bốn bit, nên hai chữ số hex bao gồm một byte chính xác. Điều đó làm hex là biểu diễn dễ đọc nhất, nén nhất của dữ liệu nhị phân. Địa chỉ bộ nhớ, mã màu, và digest băm tất cả dùng hex vì cùng lý do.
- Số âm được biểu diễn thế nào?
- Toova dùng biểu diễn bù hai, là cái mọi CPU hiện đại và ngôn ngữ lập trình dùng. Chọn độ rộng bit khớp với ngữ cảnh của bạn — ví dụ, số nguyên có dấu 32 bit cuộn khác với số 64 bit.
- Tôi có thể chuyển số rất lớn không?
- Có. Toova xử lý số nguyên độ chính xác tùy ý, nên các số lớn hơn 64 bit chuyển đúng. Không có tràn ở ranh giới Number.MAX_SAFE_INTEGER của JavaScript.
- Còn số dấu phẩy động thì sao?
- Bộ chuyển đổi này tập trung vào số nguyên. Để khám phá biểu diễn nhị phân của giá trị dấu phẩy động (IEEE 754), hãy tìm một công cụ float-bits chuyên dụng.
- Dữ liệu của tôi có được gửi đi đâu không?
- Không. Việc chuyển đổi chạy hoàn toàn trong trình duyệt của bạn.