1. Number system
Binary là “ngôn ngữ tối giản” của máy tính, cả thế giới chỉ xoay quanh 2 số 0 và 1 — kiểu như đèn tắt = 0, bật = 1. Máy tính không biết số 2, 3, 4 là gì, nó chỉ biết bật hay tắt, rồi ghép thật nhiều lần bật–tắt lại để hiểu ra mọi thứ từ chữ, hình cho đến video. Toàn bộ bên trong phần cứng từ transistor, xung điện, thanh ghi đến ALU đều chỉ làm việc với 0 và 1. Hex là “phiên bản dễ đọc cho con người” để biểu diễn dãy 0–1 đó cho gọn và đỡ rối mắt. Khi bạn reverse, debug, xem memory, xem mã máy mà thấy toàn hex, thì đó là do các công cụ như Hex Editor, Debugger, Disassembler (IDA, Ghidra, OllyDbg, x64dbg, v.v.) đã tự động dịch từ binary sang hex cho bạn xem. Việc dịch này cực kỳ đơn giản vì 1 ký tự hex = đúng 4 bit nhị phân, nên rất tiện để chuyển qua lại. Máy tính vẫn chạy bằng binary ở phía dưới, còn hex chỉ là “phụ đề cho con người đọc” mà thôi.
Author
admin