Máy tính hệ thập lục phân
Thực hiện các phép toán hệ thập lục phân và chuyển đổi giữa số thập phân và hex một cách chính xác.
Máy tính Hex
Thập phân → Hex
Hex → Thập phân
Ví dụ tính toán
📋Các bước tính toán
-
Nhập số đầu tiên ở định dạng hex hoặc thập phân.
-
Chọn phép toán số học hoặc để trống nếu chỉ muốn chuyển đổi.
-
Nhấp vào Tính toán để xem kết quả trong cả hai hệ số.
Những lỗi cần tránh ⚠️
- Dùng ký tự không hợp lệ như G hoặc Z trong số hex.
- Áp dụng quy tắc nhớ của cơ số 10 thay vì cơ số 16 (nhớ khi tổng từ 16 trở lên).
- Đọc nhầm thứ tự các số dư khi đổi thập phân sang hex thủ công.
- Bỏ qua ngữ cảnh bù hai (two's complement) khi làm việc với số hex có dấu.
Ứng dụng thực tiễn📊
Tính độ lệch bộ nhớ (memory offsets) và địa chỉ con trỏ trong lập trình cấp thấp (C, Assembly).
Chuyển đổi giá trị RGB thành mã màu hex cho thiết kế web và CSS, ví dụ (255, 128, 0) thành #FF8000.
Xác minh các phép toán bitwise và mặt nạ bit trong khoa học máy tính.
Kiểm tra nhanh hex sang số nguyên (hex to int) khi gỡ lỗi firmware.
Câu hỏi và Trả lời
Máy tính hex là gì?
Máy tính hex thực hiện các phép cộng, trừ, nhân, chia trực tiếp trong cơ số 16 và chuyển đổi giữa hex và thập phân. Ví dụ, \(FF_{16} = 255\) và \(A_{16} + 5_{16} = F_{16}\). Hex được dùng rộng rãi trong khoa học máy tính để biểu diễn địa chỉ bộ nhớ và mã màu.
Phép cộng hex hoạt động như thế nào?
Phép cộng hex cộng từng cột như thập phân, nhưng nhớ 1 khi tổng từ 16 trở lên thay vì từ 10. Nếu tổng là 15 trở xuống, bạn viết kết quả (dùng A-F cho 10-15); nếu từ 16 trở lên, trừ 16, viết số dư và nhớ 1 sang cột tiếp theo. Ví dụ, \(F + 1 = 10_{16}\) (16 trong thập phân), và \(1F_{16} + 1_{16} = 20_{16}\).
Làm thế nào để chuyển đổi thập phân sang hex?
Chia số thập phân liên tiếp cho 16, ghi số dư mỗi lần rồi đọc các số dư từ dưới lên. Ví dụ, 250 chia 16 được 15 dư 10, và 15 chia 16 được 0 dư 15, nên số dư đọc ngược là 15, 10, tức \(FA_{16}\). Kiểm tra lại: \(15 \times 16 + 10 = 250\).
Làm thế nào để chuyển đổi hex sang thập phân?
Nhân mỗi chữ số hex với 16 lũy thừa theo vị trí, bắt đầu từ \(16^0\) ở bên phải, rồi cộng lại. Ví dụ, \(2B_{16} = 2 \times 16^1 + 11 \times 16^0 = 32 + 11 = 43\), và \(3E8_{16} = 3 \times 256 + 14 \times 16 + 8 = 1000\).
Tại sao sử dụng hệ thập lục phân trong lập trình?
Vì hex là cách ngắn gọn và dễ đọc để biểu diễn dữ liệu nhị phân: \(16 = 2^4\), nên mỗi chữ số hex ứng với đúng 4 bit. Một byte 8 bit viết bằng hai chữ số hex từ 00 đến FF, còn số nguyên 32 bit viết bằng 8 chữ số hex. Vì vậy hex là định dạng quen thuộc cho địa chỉ bộ nhớ, màu RGB và dữ liệu mức bit.
Máy tính hex sử dụng công thức nào?
Công cụ dùng ký hiệu vị trí: \(Value = \sum_{i=0}^{n} d_i \times 16^i\), với \(d_i\) là giá trị của chữ số hex tại vị trí \(i\). Cộng và trừ dùng quy tắc nhớ và mượn theo cơ số 16. Ví dụ, \(FF_{16} = 15 \times 16 + 15 = 255\) và \(20_{16} - 1_{16} = 1F_{16} = 31\).
Lưu ý: Máy tính này được thiết kế để cung cấp các ước tính hữu ích cho mục đích thông tin. Mặc dù chúng tôi nỗ lực vì sự chính xác, kết quả có thể thay đổi tùy thuộc vào luật địa phương và hoàn cảnh cá nhân. Chúng tôi khuyên bạn nên tham khảo ý kiến của cố vấn chuyên môn cho các quyết định quan trọng.