Bàn mã hóa

Thập lục phân sang Thập phân

Chuyển số nguyên thập lục phân có dấu sang thập phân bằng số học chính xác với kích thước tùy ý.

Thập lục phân sang Thập phân: Chuyển một số nguyên thập lục phân sang giá trị theo cơ số 10. Công cụ chuyển đổi Thập lục phân sang Thập phân chấp nhận các chữ số 0–9 và chữ cái A–F ở cả hai kiểu viết hoa, cùng với dấu tùy chọn. Công cụ hữu ích khi xử lý các hằng số số từ tài liệu, với điều kiện bạn xác định trước nguồn đang mô tả một số, một chuỗi byte hay một trường thập phân được đóng gói. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Hex → Decimal / môi trường làm việc cục bộXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

Đầu vào 256 ký tự · đầu ra 1,024 ký tự

Kết quả

Sẵn sàng

Quá trình chuyển đổi chạy cục bộ. Các giá trị số là số nguyên, dấu được chuẩn hóa và các tiền tố như 0b hoặc 0o không được chấp nhận.

Giá trị vị trí hệ thập lục phân và phép tính

Gọi d_i là giá trị số của một chữ số thập lục phân ở vị trí i tính từ bên phải: A=10, B=11, C=12, D=13, E=14 và F=15. Độ lớn N = tổng của d_i × 16^i. Nhập 2AF: 2×256 + 10×16 + 15×1 = 512 + 160 + 15 = 687, vì vậy kết quả là 687. Tổng này không phải BCD: một trường BCD 8421 đóng gói lưu riêng từng chữ số thập phân và không thể dùng A–F như các chữ số thập phân thông thường. Công cụ HEX sang RGB tách các kênh màu khi đó là dữ liệu nguồn của bạn.

Thứ tự byte và mã định danh lớn

Lưu trữ little-endian đặt byte ít quan trọng nhất ở trước; big-endian đặt byte quan trọng nhất ở trước, như được mô tả trong tài liệu tham khảo về byte của Cornell (https://www.cs.cornell.edu/courses/cs3110/2020sp/manual-4.8/libref/Bytes.html). Bộ chuyển đổi không hoán đổi chúng.

Công cụ nhận 256 ký tự đầu vào và cho phép 1.024 ký tự đầu ra, sử dụng số nguyên chính xác thay vì số dấu phẩy động. Không kiểm tra tràn theo độ rộng trường. Khi xuất, hãy giữ các mã định danh dài dưới dạng chuỗi: JavaScript Number mất độ chính xác số nguyên được đảm bảo vượt quá 2^53 − 1 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), dù kết quả thập phân này vẫn chính xác.

Cách sử dụng

  1. Nhập giá trị theo định dạng hiển thị bên dưới.
  2. Thực hiện chuyển đổi và đối chiếu kết quả với quy ước của nguồn.
  3. Sao chép hoặc tải xuống đầu ra theo định dạng mà nơi nhận yêu cầu.

Quyền riêng tư và giới hạn

Quá trình chuyển đổi chạy trong trình duyệt của bạn. Giá trị và kết quả của bạn không được tải lên.

Công cụ liên quan

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

Tại sao 0x, khoảng trắng và dấu # trong CSS bị từ chối?

Trường này chỉ chấp nhận các chữ số của số nguyên cùng với dấu đứng đầu tùy chọn. Hãy xóa 0x hoặc # trước khi nhập và không thêm dấu phân cách byte. Với một màu, chuyển đổi riêng từng kênh gồm hai chữ số sẽ cho ra giá trị của từng kênh; chuyển đổi cả sáu chữ số sẽ cho ra một số nguyên kết hợp.

Bộ chuyển đổi có nhận biết các byte little-endian không?

Không. Các chữ số thập lục phân được diễn giải theo thứ tự vị trí như khi chúng được viết. Các byte 34 12 trong một trường 16 bit little-endian mô tả số 1234, tương ứng với 4660 ở hệ thập phân. Nếu ghép chúng thành 3412, kết quả sẽ là 13330. Hãy sắp xếp lại từng cặp byte hoàn chỉnh theo định dạng nguồn, không sắp xếp từng chữ số.

Một giá trị thập lục phân có bit cao có phải là số âm có dấu không?

Cần có dấu trừ đứng đầu để thực hiện chuyển đổi thành số âm. Vì vậy, FF cho kết quả 255. Nếu nguồn cho biết đây là số bù hai 8 bit có dấu, hãy trừ 2^8 khỏi kết quả không dấu đó để nhận −1. Nếu không có độ rộng được chỉ định, không thể suy ra dấu từ F hay bất kỳ chữ số nào khác.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản