DEC2HEX, HEX2DEC: cùng nguyên lý bù hai nhưng cho hệ thập lục phân, phạm vi rộng hơn nhiều
Chia sẻ
"DEC2HEX và HEX2DEC chuyển đổi giữa thập phân và thập lục phân, cùng nguyên lý bù hai với DEC2BIN nhưng dùng 10 ký tự hex thay vì 10 bit, cho phạm vi số hợp lệ rộng hơn hẳn."
Bài trước, DEC2BIN, BIN2DEC dùng bù hai 10-bit cho nhị phân. DEC2HEX và HEX2DEC áp dụng đúng nguyên lý đó cho hệ thập lục phân — nhưng vì mỗi ký tự hex biểu diễn được nhiều giá trị hơn một bit, phạm vi số hợp lệ rộng hơn hẳn.
Công thức trong bài dùng dấu phẩy (,); đổi sang dấu chấm phẩy (;) nếu Excel của bạn cấu hình theo vùng miền khác.
Cú pháp
=DEC2HEX(so, [do_dai])
=HEX2DEC(so_hex)
DEC2HEX(255) cho "FF". HEX2DEC("FF") cho lại 255.
Số âm dùng bù hai trên 10 ký tự hex, không phải 24-bit như hay lầm tưởng
=DEC2HEX(-9)
Kết quả là "FFFFFFFFF7" — đủ 10 ký tự hex, tương ứng 40 bit (2^40), không phải 24-bit như một số tài liệu không chính thức hay nhầm lẫn. Phạm vi số âm hợp lệ vì vậy rộng hơn nhiều so với DEC2BIN: từ -549.755.813.888 đến 549.755.813.887.
Ứng dụng: chuyển đổi mã màu RGB qua lại
=DEC2HEX(255,2)&DEC2HEX(87,2)&DEC2HEX(51,2)
Ghép ba giá trị R, G, B (mỗi giá trị từ 0 đến 255) thành một mã màu hex 6 ký tự — tham số do_dai=2 đảm bảo mỗi thành phần luôn đủ 2 ký tự (đệm số 0 nếu cần), tránh trường hợp một thành phần nhỏ như 5 chỉ ra "5" một ký tự làm lệch cả chuỗi mã màu.
HEX2DEC không phân biệt hoa thường
=HEX2DEC("ff")
=HEX2DEC("FF")
Cả hai đều cho 255 — HEX2DEC chấp nhận chữ hex viết hoa hoặc thường như nhau, không cần chuẩn hoá chữ hoa trước khi đưa vào hàm.
Ứng dụng: đọc lại giá trị bù hai từ một hệ thống khác xuất ra
=HEX2DEC("FFFFFFFFF7")
Kết quả là -9 — khi nhận dữ liệu từ một hệ thống hay thiết bị xuất giá trị dưới dạng hex bù hai (thường gặp trong nhật ký lỗi hệ thống hoặc dữ liệu cảm biến), HEX2DEC giải mã ngược lại đúng số âm ban đầu mà không cần tính tay quy tắc bù hai.
Tổng kết
DEC2HEX và HEX2DEC chuyển đổi giữa thập phân và thập lục phân, dùng bù hai trên 10 ký tự hex (40-bit) cho số âm — phạm vi rộng hơn hẳn DEC2BIN. Không phân biệt chữ hex hoa thường, và ứng dụng phổ biến nhất là ghép/đọc mã màu hoặc dữ liệu xuất từ hệ thống khác.
Đọc tiếp trong cùng cụm bài: DEC2OCT, OCT2DEC — hệ bát phân, và ý nghĩa thật của quyền file Unix dạng 755.
Mục lục
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
DELTA, GESTEP: hai hàm so sánh trả về đúng 0 hoặc 1, tiện làm cờ hiệu trong công thức
DELTA kiểm tra hai số có bằng nhau hay không, GESTEP kiểm tra một số có đạt ngưỡng hay không — cả hai đều trả về đúng 0 hoặc 1 thay vì TRUE/FALSE, tiện dùng làm cờ hiệu số học nhân trực tiếp vào công thức khác.
BIN2HEX, HEX2BIN: chuyển đổi trực tiếp giữa hai hệ đếm, không cần qua bước trung gian thập phân
BIN2HEX và HEX2BIN chuyển thẳng giữa nhị phân và thập lục phân trong một bước, không cần công thức lồng qua DEC2BIN/DEC2HEX trung gian. Excel còn có đủ 6 cặp hàm chuyển đổi trực tiếp tương tự giữa ba hệ đếm nhị-bát-thập lục phân.
DEC2OCT, OCT2DEC: hệ bát phân, và ý nghĩa thật của quyền file Unix dạng 755
DEC2OCT và OCT2DEC chuyển đổi giữa thập phân và bát phân — hệ đếm ít gặp trong đời sống hàng ngày nhưng vẫn còn dùng để biểu diễn quyền truy cập file kiểu Unix, như con số 755 quen thuộc khi chạy lệnh chmod.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.