Skip to main content

Mảng byte là gì?

Một chuỗi liên tiếp của các biến của kiểu dữ liệu byte, trong lập trình máy tính, được gọi là mảng byte.Một mảng là một trong những cấu trúc dữ liệu cơ bản nhất và byte là loại vô hướng tiêu chuẩn nhỏ nhất trong hầu hết các ngôn ngữ lập trình.Một mảng byte có thể là vô giá khi đọc trong các tệp được lưu trữ ở định dạng nhị phân không xác định hoặc tùy ý hoặc khi một lượng lớn dữ liệu cần được lưu trữ hiệu quả để lưu bộ nhớ.Ngoài ra còn có một số trường hợp trong đó một mảng byte có thể được sử dụng để lưu trữ dữ liệu chuỗi để giúp giảm sử dụng bộ nhớ.Sử dụng mảng byte có thể dẫn đến một số tối ưu hóa có thể giúp truy cập và thay đổi thông tin trong mảng nhanh hơn so với các loại của các loại khác. Định nghĩa tiêu chuẩn của byte là loại dữ liệu chứa 8 bit.Với 8 bit, một byte có thể giữ các giá trị giữa 0 và 255. Nếu byte được ký, có nghĩa là nó cũng có thể giữ các giá trị âm, thì một bit được dành riêng để biểu thị tính chất dương hoặc âm của byte, chỉ để lại 7 bit trong đóĐể lưu trữ thông tin.Một byte có chữ ký có thể có giá trị từ -127 đến 127. Tuy nhiên, kích thước của một byte, không phải lúc nào cũng được thực hiện theo cùng một cách trong một số ngôn ngữ máy tính.Đây có thể là kết quả của việc thiếu chi tiết trong các thông số kỹ thuật ngôn ngữ hoặc vì thay đổi kiến trúc hệ thống trong đó không thể có byte 8 bit, hoặc cực kỳ không hiệu quả.Việc sử dụng byte trong một mảng không phải lúc nào cũng có nghĩa là nó sẽ là một chuỗi các byte 8 bit.Trên một số hệ thống, một mảng byte có thể dễ dàng được tạo thành từ các từ có 16 bit hoặc số nguyên dài với 32 bit. Một byte thường là loại dữ liệu vô hướng nhỏ nhất có sẵn trong ngôn ngữ, vì vậy chúng có thể được sử dụng để đọc trong các tệp nhị phânđể giải mã.Một mảng byte cũng có thể được sử dụng trong một số trường hợp nhất định để truyền thông tin hình ảnh được xây dựng sẵn cho card đồ họa.Có các chức năng trong một số thư viện trong các ngôn ngữ máy tính cấp thấp hơn sử dụng các mảng byte làm loại trả về thông tin. Một khi một mảng byte đã được phân bổ trong bộ nhớ, có thể sử dụng một số tối ưu hóa để tăng tốc độ truy cập.Bằng cách tạo các mảng có kích thước là sức mạnh của hai, chẳng hạn như 16, 32 hoặc 64, có thể sử dụng các hoạt động thay đổi bit để tăng tốc độ tính toán một địa chỉ được lập chỉ mục, có thể đặc biệt hữu ích khi xử lý các mảng đa chiều.Trong các ngôn ngữ có truy cập con trỏ trực tiếp, một mảng có thể được đi qua bằng cách sử dụng các toán tử tăng và giảm rất nhanh.