Chuyển Đổi Hệ Cơ Số là gì?
Công cụ Chuyển Đổi Hệ Cơ Số đổi số nguyên giữa nhị phân, bát phân, thập phân, thập lục phân và hệ tùy chỉnh từ 2 đến 36.
Cách sử dụng
Nhập một số nguyên, chọn hệ đầu vào hoặc Tự nhận diện cho prefix 0b, 0o và 0x, chọn hệ đầu ra rồi bấm Chuyển đổi. Kết quả chính và bảng các hệ phổ biến có thể sao chép riêng.
Cách hoạt động
Công cụ kiểm tra từng chữ số theo hệ đã chọn, parse số nguyên thành BigInt mà không dùng JavaScript Number cho giá trị đã nhập, rồi định dạng BigInt chính xác đó sang hệ đầu ra.
Dữ liệu có được lưu không?
Dữ liệu được xử lý trực tiếp trong trình duyệt và không được tải lên máy chủ.
Hệ cơ số là gì?
Hệ cơ số quy định các chữ số được phép dùng và giá trị của từng vị trí chữ số. Hệ 10 là hệ thập phân quen thuộc, còn máy tính thường dùng hệ 2 và hệ 16 vì chúng gắn trực tiếp với bit và byte.
Nhị phân, bát phân, thập phân và thập lục phân
Nhị phân chỉ dùng 0 và 1. Bát phân dùng 0 đến 7. Thập phân dùng 0 đến 9. Thập lục phân dùng 0-9 và A-F, nên thường xuất hiện trong lập trình, địa chỉ bộ nhớ, mã màu, dữ liệu nhị phân và debugging.
Hệ tùy chỉnh từ 2 đến 36
Với hệ lớn hơn 10, chữ cái đại diện cho giá trị chữ số: A là 10, B là 11 và Z là 35. Input chấp nhận chữ hoa hoặc chữ thường, còn kết quả có thể hiển thị chữ hoa hoặc chữ thường.
Ví dụ chuyển đổi
Bạn có thể dùng ví dụ để kiểm tra các phép đổi quen thuộc trước khi nhập giá trị riêng.
- Thập phân 255 thành nhị phân 11111111, bát phân 377 và thập lục phân FF.
- Nhị phân 101010 thành thập phân 42.
- Thập lục phân 7B thành thập phân 123.
- Thập phân -64 thành nhị phân -1000000.
Trường hợp sử dụng phổ biến
Chuyển đổi hệ cơ số hữu ích khi đọc dữ liệu cấp thấp hoặc chuyển qua lại giữa cách biểu diễn dễ đọc cho người và máy.
- Đổi số thập phân sang nhị phân khi làm việc với bit mask và flag.
- Đổi hệ 16 sang hệ 10 khi debug payload API hoặc log.
- Kiểm tra giá trị hex liên quan đến màu sắc, bộ nhớ hoặc dữ liệu nhị phân.
- Đổi hệ tùy chỉnh cho bài tập lập trình, test và bài toán mã hóa dữ liệu.
Độ chính xác với số nguyên rất lớn
Công cụ dùng BigInt và bộ parse thủ công, nên các số nguyên lớn hơn 9007199254740991 không bị JavaScript Number làm tròn. Các giá trị có phần thập phân như 10.5 được từ chối rõ ràng trong phiên bản này.