Chuyển đổi từ thập phân sang thập lục phân

Thập lục phân (hex) xuất hiện mỗi khi bạn làm việc với màu sắc, địa chỉ bộ nhớ, điểm mã Unicode hoặc giá trị kiểm tra (checksum) của tệp. Công cụ này nhận một số nguyên thập phân và trả về ngay biểu diễn ở cơ số 16, dạng in hoa. Số âm được xuất ra dưới dạng bù hai 64 bit, dạng mà trình biên dịch và trình gỡ lỗi sử dụng.

Cách chuyển số thập phân sang thập lục phân

  1. 1

    Nhập một số nguyên thập phân

    Nhập một số nguyên dương hoặc âm trong phạm vi 64 bit. Phần thập phân bị bỏ qua, nên chỉ nhập giá trị bạn muốn chuyển đổi.

  2. 2

    Đọc kết quả thập lục phân

    Giá trị thập lục phân in hoa xuất hiện ngay lập tức. Không có tiền tố nào được thêm vào; công cụ chỉ đưa ra các chữ số.

  3. 3

    Kiểm tra giá trị âm

    Số nguyên âm được xuất ra dưới dạng bù hai 64 bit, nên -1 trở thành FFFFFFFFFFFFFFFF, mẫu mà một thanh ghi 64 bit lưu giữ.

  4. 4

    Sử dụng kết quả

    Sao chép giá trị vào mã, tệp cấu hình hoặc thiết bị đầu cuối của bạn và tự thêm 0x nếu ngôn ngữ đích yêu cầu.

Cách hoạt động của cơ số 16

Hệ thập lục phân sử dụng các chữ số từ 0 đến 9 và các chữ cái từ A đến F, trong đó A bằng 10, B bằng 11, cho đến F bằng 15. Mỗi chữ số thập lục phân mã hóa chính xác bốn bit; đó là lý do thập lục phân là người bạn đồng hành tự nhiên của hệ nhị phân đối với lập trình viên: một ký tự thập lục phân thay thế bốn chữ số nhị phân mà không mất mát thông tin.

Các mốc chuyển đổi thường gặp

Thập phân Thập lục phân Ghi chú
10 A Chữ số đầu tiên dùng chữ cái
16 10 Giá trị vị trí chuyển tiếp sau F
255 FF Giá trị lớn nhất của một byte không dấu
256 100 Giá trị đầu tiên cần ba chữ số
4.095 FFF Lớn nhất của 12 bit không dấu
65.535 FFFF Giá trị lớn nhất của hai byte
16.777.215 FFFFFF Giá trị màu RGB lớn nhất

Số có dấu và bù hai

Đầu vào âm được chuyển sang bù hai 64 bit, mẫu bit mà một thanh ghi 64 bit thực sự chứa. Nhập -1 và bạn nhận được FFFFFFFFFFFFFFFF; -42 trở thành FFFFFFFFFFFFFFD6. Công cụ đưa ra mẫu bit thô, không phải dạng đại số như -2A; hãy so sánh với điều hệ thống bạn đưa giá trị vào mong đợi.

Mẹo

  • Mã màu cần 6 chữ số thập lục phân. Một mã màu thập lục phân trong CSS gồm ba byte (6 chữ số), mỗi kênh RGB một byte. Công cụ trả FF cho 255; hãy tự thêm các số 0 còn thiếu khi tạo màu như 0000FF.
  • Địa chỉ bộ nhớ dùng 0x. Tiền tố 0x báo hiệu “phần theo sau là thập lục phân” trong C, Python, JavaScript và hầu hết các trình dịch ngược. Công cụ này không thêm nó; hãy tự gõ khi ngôn ngữ đích yêu cầu.
  • Chữ hoa hay chữ thường không làm thay đổi giá trị. 0xFF0xff là như nhau. Công cụ này luôn xuất ra chữ in hoa.

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

Công cụ chỉ làm việc với số nguyên. Một giá trị như 3,14 bị cắt xuống 3 trước khi chuyển đổi. Hãy bỏ phần thập phân trước, hoặc dùng công cụ xử lý phân số thập lục phân.

Đây là một dấu hiệu cú pháp do ngôn ngữ C đưa vào để trình phân tích cú pháp biết rằng các chữ số theo sau là cơ số 16. Nếu không có nó, 10 có thể là cơ số 10, 2, 8 hoặc 16; với 0x10 thì rõ ràng đó là 16 trong hệ thập phân. Công cụ này không chấp nhận đầu vào 0x, nên hãy gõ các chữ số thông thường.

Số nguyên âm được hiển thị dưới dạng bù hai 64 bit, mẫu mà thanh ghi 64 bit lưu giữ. -1 trở thành FFFFFFFFFFFFFFFF thay vì -1, vì đó là giá trị máy tính của bạn thực sự nắm giữ.

Số bạn nhập được gửi tới máy tính mỗi lần gõ phím để nó có thể tính giá trị hex. Số này không được lưu lại sau khi bạn đóng trang và không bao giờ bị chia sẻ.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác