Hướng dẫn how do you write data in binary format in python? - làm thế nào để bạn viết dữ liệu ở định dạng nhị phân trong python?

Hàm thuận tiện để ghi mảng int vào tệp,

def write_array(fname,ray):
    '''
    fname is a file pathname
    ray is an array of int
    '''
    print("write:",fname)
    EncodeInit()
    buffer = [ encode(z) for z in ray ]
    some = bytearray(buffer)
    immutable = bytes(some)
    with open(fname,"wb") as bfh:
        wc = bfh.write(immutable)
        print("wrote:",wrote)
    return wc

Cách gọi chức năng,

write_array("data/filename",[1,2,3,4,5,6,7,8])

Và bọc các phần sau trong một lớp để mã hóa/giải mã có thể đọc được:

Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1


Các tệp "nhị phân" là bất kỳ tệp nào trong đó định dạng không được tạo thành từ các ký tự có thể đọc được. Các tệp nhị phân có thể bao gồm từ các tệp hình ảnh như JPEG hoặc GIF, tệp âm thanh như mp3 hoặc định dạng tài liệu nhị phân như Word hoặc PDF. Trong Python, các tệp được mở ở chế độ văn bản theo mặc định. Để mở các tệp ở chế độ nhị phân, khi chỉ định chế độ, hãy thêm 'B' vào nó.

Ví dụ

f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()

Điều này mở một tệp trong chế độ ghi nhị phân và ghi nội dung mảng byte_arr dưới dạng byte trong tệp nhị phân, my_file.

Hướng dẫn how do you write data in binary format in python? - làm thế nào để bạn viết dữ liệu ở định dạng nhị phân trong python?

Cập nhật vào ngày 13 tháng 12 năm 2019 10:31:33

  • Câu hỏi và câu trả lời liên quan
  • Python - Viết dữ liệu nhiều tệp vào tệp chính
  • Làm thế nào để mở một tệp nhị phân ở chế độ đọc và ghi với Python?
  • Làm thế nào để viết một dòng trong tệp văn bản bằng Python?
  • Làm thế nào để ghi vào một tệp từ dòng lệnh bằng Python?
  • Làm thế nào để mở một tệp để viết bằng Python?
  • Làm thế nào để ghi dữ liệu vào tệp .csv trong java?
  • Làm thế nào để đổ một tệp nhị phân vào nhiều tệp bằng Python?
  • Làm thế nào để viết một hình ảnh vào một tệp bằng OpenCV?
  • Làm thế nào để viết nhiều dòng trong tệp văn bản bằng Python?
  • Cách viết/tạo tệp JSON bằng Java?
  • Làm thế nào để đọc và viết một tệp bằng JavaScript?
  • Python - Cách viết Pandas DataFrame vào tệp CSV
  • Viết dữ liệu từ/đến tệp .csv trong java
  • Đọc/ghi cấu trúc vào một tệp bằng C
  • Làm thế nào để đọc/ghi dữ liệu từ/đến .properies trong java?

Trong Python, mô -đun IO cung cấp các phương thức của ba loại hoạt động IO; Các tập tin nhị phân thô, tệp nhị phân được đệm và tệp văn bản. Cách kinh điển để tạo một đối tượng tệp là bằng cách sử dụng hàm

write_array("data/filename",[1,2,3,4,5,6,7,8])
6.

Bất kỳ hoạt động tệp nào cũng có thể được thực hiện trong ba bước sau:

  1. Mở tệp để lấy đối tượng tệp bằng hàm Open-in () tích hợp. Có các chế độ truy cập khác nhau mà bạn có thể chỉ định trong khi mở tệp bằng hàm Open ().
  2. Thực hiện đọc, viết, phụ lục các hoạt động bằng cách sử dụng đối tượng tệp được lấy từ hàm
    write_array("data/filename",[1,2,3,4,5,6,7,8])
    
    6.
  3. Đóng và xử lý đối tượng tệp.

Đọc tệp

Đối tượng tệp bao gồm các phương thức sau để đọc dữ liệu từ tệp.

  • Đọc (chars): Đọc số lượng ký tự được chỉ định bắt đầu từ vị trí hiện tại.
  • Readline (): Đọc các ký tự bắt đầu từ vị trí đọc hiện tại cho đến một ký tự mới.
  • Readlines (): Đọc tất cả các dòng cho đến khi kết thúc tệp và trả về một đối tượng danh sách.

Tệp

write_array("data/filename",[1,2,3,4,5,6,7,8])
8 sau đây sẽ được sử dụng trong tất cả các ví dụ về đọc và ghi tệp.

This is the first line. 
This is the second line.
This is the third line.

Ví dụ sau thực hiện thao tác đọc bằng phương pháp

write_array("data/filename",[1,2,3,4,5,6,7,8])
9.

>>> f = open('C:\myfile.txt') # opening a file
>>> lines = f.read() # reading a file
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close() # closing file object

Ở trên,

Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
0 mở
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
1 trong chế độ đọc mặc định từ thư mục hiện tại và trả về một đối tượng tệp. Hàm
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
2 đọc tất cả nội dung cho đến khi EOF dưới dạng chuỗi. Nếu bạn chỉ định đối số kích thước char trong phương thức
write_array("data/filename",[1,2,3,4,5,6,7,8])
9, thì nó sẽ chỉ đọc rằng nhiều ký tự.
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
4 sẽ xả và đóng luồng.

Đọc một dòng

Ví dụ sau đây cho thấy đọc một dòng từ tệp.

>>> f = open('C:\myfile.txt') # opening a file
>>> line1 = f.readline() # reading a line
>>> line1
'This is the first line. \n'
>>> line2 = f.readline() # reading a line
>>> line2
'This is the second line.\n'
>>> line3 = f.readline() # reading a line
>>> line3
'This is the third line.'
>>> line4 = f.readline() # reading a line
>>> line4
''
>>> f.close() # closing file object

Như bạn có thể thấy, chúng tôi phải mở tệp ở chế độ

Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
5. Phương thức
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
6 sẽ trả về dòng đầu tiên và sau đó sẽ trỏ đến dòng thứ hai trong tệp.

Đọc tất cả các dòng

Sau đây đọc tất cả các dòng bằng hàm

Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
7.

>>> f = open('C:\myfile.txt') # opening a file
>>> lines = f.readlines() # reading all lines
>>> lines
'This is the first line. \nThis is the second line.\nThis is the third line.'
>>> f.close() # closing file object

Đối tượng tệp có một trình lặp sẵn có. Chương trình sau đây đọc từng dòng tệp đã cho cho đến khi

Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
8 được nâng lên, tức là, EOF đạt được.

f=open('C:\myfile.txt')
while True:
    try:
        line=next(f)
        print(line)
    except StopIteration:
        break
f.close()

Sử dụng vòng lặp để đọc một tập tin dễ dàng.

f=open('C:\myfile.txt')
for line in f:
    print(line)
f.close()

This is the first line. 
This is the second line.
This is the third line.

Đọc tệp nhị phân

Sử dụng chế độ 'RB' trong hàm

write_array("data/filename",[1,2,3,4,5,6,7,8])
6 để đọc các tệp nhị phân, như được hiển thị bên dưới.

write_array("data/filename",[1,2,3,4,5,6,7,8])
1

Ghi vào một tệp

Đối tượng tệp cung cấp các phương thức sau để ghi vào một tệp.

  • Viết (các): Viết chuỗi S vào luồng và trả về số lượng ký tự được viết.
  • WriteLines (dòng): Viết một danh sách các dòng vào luồng. Mỗi dòng phải có một dải phân cách ở cuối của nó.

Tạo một tệp mới và ghi

Sau đây tạo ra một tệp mới nếu nó không tồn tại hoặc ghi đè lên một tệp hiện có.

write_array("data/filename",[1,2,3,4,5,6,7,8])
2

Trong ví dụ trên, câu lệnh

f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()
0 mở
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
1 trong chế độ ghi, phương thức
write_array("data/filename",[1,2,3,4,5,6,7,8])
6 trả về đối tượng tệp và gán nó cho một biến
f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()
3.
f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()
4 Chỉ định rằng tệp nên được ghi. Tiếp theo,
f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()
5 ghi đè lên một nội dung hiện có của tệp
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
1. Nó trả về số lượng ký tự được ghi vào một tệp, là 5 trong ví dụ trên. Cuối cùng,
Encode = {}
Decode = {}
def EncodeInit():
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Decode[] 0-9A-Za-z as 0:62
    '''
    for ix in range( 0,10): Encode[ix] = ix+ord('0')
    for ix in range(10,36): Encode[ix] = (ix-10)+ord('A')
    for ix in range(36,62): Encode[ix] = (ix-36)+ord('a')
    for ix in range( 0,10): Decode[ix+ord('0')] = ix
    for ix in range(10,36): Decode[(ix-10)+ord('A')] = ix
    for ix in range(36,62): Decode[(ix-36)+ord('a')] = ix

def encode(x):
    '''
    Encode[] 0:62 as 0-9A-Za-z
    Otherwise '.'
    '''
    if x in Encode: return Encode[x]
    # else: error
    return ord('.')

def decode(x):
    '''
    Decode[] 0-9A-Za-z as 0:62
    Otherwise -1
    '''
    if x in Decode: return Decode[x]
    # else: error
    return -1
4 đóng đối tượng tệp.

Nối vào một tệp hiện có

Sau đây, thêm nội dung ở cuối tệp hiện có bằng cách truyền chế độ

f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()
8 hoặc
f = open('my_file', 'w+b')
byte_arr = [120, 3, 255, 0, 100]
binary_format = bytearray(byte_arr)
f.write(binary_format)
f.close()
9 trong phương thức
write_array("data/filename",[1,2,3,4,5,6,7,8])
6.

write_array("data/filename",[1,2,3,4,5,6,7,8])
3

Viết nhiều dòng

Python cung cấp phương thức

This is the first line. 
This is the second line.
This is the third line.
1 để lưu nội dung của đối tượng danh sách trong một tệp. Vì ký tự Newline không được tự động ghi vào tệp, nên nó phải được cung cấp như một phần của chuỗi.

write_array("data/filename",[1,2,3,4,5,6,7,8])
4

Mở một tệp có chế độ "W" hoặc chế độ "A" chỉ có thể được ghi vào và không thể đọc được từ. Tương tự chế độ "R" cho phép chỉ đọc và không viết. Để thực hiện các hoạt động đọc/nối đồng thời, hãy sử dụng chế độ "A+".

Viết vào một tệp nhị phân

Hàm

write_array("data/filename",[1,2,3,4,5,6,7,8])
6 mở một tệp ở định dạng văn bản theo mặc định. Để mở một tệp ở định dạng nhị phân, thêm
This is the first line. 
This is the second line.
This is the third line.
3 vào tham số chế độ. Do đó, chế độ
This is the first line. 
This is the second line.
This is the third line.
4 mở tệp ở định dạng nhị phân để đọc, trong khi chế độ
This is the first line. 
This is the second line.
This is the third line.
5 mở tệp ở định dạng nhị phân để viết. Không giống như các tệp văn bản, các tệp nhị phân không thể đọc được của con người. Khi được mở bằng bất kỳ trình soạn thảo văn bản nào, dữ liệu không thể nhận ra.

Mã sau đây lưu trữ một danh sách các số trong tệp nhị phân. Danh sách lần đầu tiên được chuyển đổi trong một mảng byte trước khi viết. Hàm tích hợp bytearray () trả về biểu diễn byte của đối tượng.

write_array("data/filename",[1,2,3,4,5,6,7,8])
5

Làm thế nào để bạn viết dữ liệu trong nhị phân?

Viết: hàm fwrite () được sử dụng trong chương trình để viết dữ liệu được đọc từ tệp văn bản vào tệp nhị phân ở dạng nhị phân.fwrite() function is used in the program to write the data read from the text file to the binary file in binary form.

Chức năng nào được sử dụng để ghi dữ liệu ở định dạng nhị phân Python?

dump (): Phương thức được sử dụng để ghi dữ liệu vào tệp nhị phân là dump () phương thức.(): The method used for writing data to binary file is dump() method.

Có một loại dữ liệu nhị phân trong Python?

Trong Python, loại dữ liệu Boolean là biến nhị phân và được định nghĩa là t r u e hoặc f a l s e.Ngoài ra, hàm bool () chuyển đổi giá trị của một đối tượng thành giá trị boolean.Hàm này trả về t r u e cho tất cả các giá trị ngoại trừ các giá trị sau: các đối tượng trống (danh sách, tuple, chuỗi, từ điển)the boolean data type is the binary variable and defined as T r u e or F a l s e . Additionally, the bool() function converts the value of an object to a boolean value. This function returns T r u e for all values except the following values: Empty objects (list, tuple, string, dictionary)

Định dạng nhị phân ở Python là gì?

Một tệp nhị phân là một tệp có nội dung ở định dạng nhị phân bao gồm một loạt các byte tuần tự, mỗi loại có chiều dài tám bit.Nội dung phải được giải thích bởi một chương trình hoặc bộ xử lý phần cứng hiểu trước chính xác cách nội dung đó được định dạng và cách đọc dữ liệu.a file whose content is in a binary format consisting of a series of sequential bytes, each of which is eight bits in length. The content must be interpreted by a program or a hardware processor that understands in advance exactly how that content is formatted and how to read the data.