Công Cụ Này Làm Được Gì
Công cụ này chuyển một số thập lục phân (hệ 16, hay còn gọi là hex) thành giá trị thập phân (hệ 10), đồng thời hiển thị luôn dạng nhị phân (hệ 2) tương ứng. Bạn chỉ cần gõ số hex vào ô nhập duy nhất — Số Thập Lục Phân — và công cụ sẽ ngay lập tức trả về cả kết quả thập phân lẫn chuỗi gồm các số 1 và 0 tương ứng. Rất hữu ích cho lập trình viên khi đọc địa chỉ bộ nhớ hay mã màu, cho học sinh sinh viên đang học về các hệ đếm, và cho bất kỳ ai làm việc với dữ liệu ở mức thấp.
Cách Sử Dụng
- Nhập giá trị thập lục phân của bạn vào ô Số Thập Lục Phân. Hệ hex dùng các chữ số 0–9 cùng các chữ cái A–F (không phân biệt chữ hoa chữ thường, nên
FFvàffđều cho kết quả như nhau). - Công cụ đọc dữ liệu bạn nhập và cho ra hai kết quả: giá trị thập phân và dạng nhị phân.
- Dùng cho các giá trị hex là số nguyên như
1A,FFhay2F4B— không cần dấu phẩy thập phân hay tiền tố "0x".
Công Thức Đằng Sau
Mỗi chữ số hex đại diện cho một lũy thừa của 16. Tính từ phải sang trái, chữ số ngoài cùng bên phải được nhân với 16⁰, chữ số kế tiếp nhân với 16¹, rồi 16², và cứ thế tiếp tục. Giá trị thập phân chính là tổng của tất cả các tích này:
Thập phân = Σ (chữ số × 16vị trí)
Bên trong, công cụ dùng Long.parseLong(hex, 16) để phân tích chuỗi thành số hệ 16, sau đó dùng Long.toBinaryString() để tạo ra dạng nhị phân từ kết quả thập phân vừa có.
Ví Dụ Minh Họa
Giả sử bạn nhập 2F:
- Chữ số
Fbằng 15, nằm ở vị trí 16⁰: 15 × 1 = 15 - Chữ số
2nằm ở vị trí 16¹: 2 × 16 = 32 - Cộng lại: 32 + 15 = 47 (thập phân)
- Dạng nhị phân của 47 là 101111
Vậy khi nhập 2F, bạn nhận được giá trị thập phân là 47 và giá trị nhị phân là 101111.
Câu Hỏi Thường Gặp
Chữ hoa hay chữ thường có ảnh hưởng không? Không. Các chữ cái hex A–F không phân biệt hoa thường, nên ABC và abc đều cho ra 2748.
Tôi có thể thêm tiền tố "0x" không? Không. Bạn chỉ nhập phần chữ số mà thôi (ví dụ 1A, chứ không phải 0x1A), vì bộ phân tích cần một chuỗi hệ 16 thuần túy.
Số lớn nhất tôi có thể chuyển đổi là bao nhiêu? Công cụ xử lý giá trị dưới dạng số long 64-bit, nên nó xử lý chính xác các số hex lên tới 7FFFFFFFFFFFFFFF (tức 9.223.372.036.854.775.807 trong hệ thập phân).