mình biết là nó kiểu bytes. nhưng vấn đề là ở cái file binary ấy
sao mình thấy nó khác c/c++ vậy
File text = dữ liệu sẽ được tách từng kí tự và chuyển về mã ascii (mapping &
encoding, 8 bit = 1 byte = 1 kí tự ) có thể mở bằng trình soạn thảo văn bản để đọc,
khi mở file notepad sẽ load dữ liệu có trong file, là mã ascii nên có thể hiện thị
int x = 1297;
biến x tồn tại dưới dạng mã nhị phân và chiếm 4 byte (kiểu int) trong bộ nhớ
khi ghi vào file , x được biểu diễn thành các kí tự ‘1’, ‘2’, ‘9’, ‘7’
‘1’ có mã ascii 000 0001
‘2’ có mã ascii 000 0010
‘9’ có mã ascii 000 1001
‘7’ có mã ascii 000 0111
Các biểu diễn ascii này được ghi vào file text có thể mở và đọc được
quá trình đọc file tương tự, đọc mã ascii rồi mapping thành dữ liệu ở mã nhị
phân, để lưu trữ trong bộ nhớ
File binary = dữ liệu ở dạng thô chưa được mã hóa, đọc ghi theo byte, không thể
mở bằng trình soạn thảo và đọc như file text (trừ kí tự, vì kí tự có thể hiển thị
được với mã ascii)
int x = 1297;
biến x tồn tại dưới dạng mã nhị phân và chiếm 4 byte (kiểu int) trong bộ nhớ
khi ghi vào file, x sẽ được chuyển về hệ nhị phân = 10100010001
dữ liệu sẽ được ghi dưới dạng thô này và không được mã hóa, ghi theo byte (
1byte = 8bit)
quá trình đọc tương tự, đọc theo byte