BYTE
Tôi đang cố gắng trả lời câu hỏi này từ góc độ C ++.
Tiêu chuẩn C ++ định nghĩa 'byte' là "Đơn vị dữ liệu có thể định địa chỉ đủ lớn để chứa bất kỳ thành viên nào của bộ ký tự cơ bản của môi trường thực thi."
Điều này có nghĩa là byte bao gồm ít nhất đủ các bit liền kề để chứa bộ ký tự cơ bản cho việc triển khai. Có nghĩa là, số lượng giá trị có thể có phải bằng hoặc vượt quá số ký tự phân biệt. Tại Hoa Kỳ, các bộ ký tự cơ bản thường là bộ ASCII và EBCDIC, mỗi bộ có thể chứa 8 bit. Do đó, nó được đảm bảo rằng một byte sẽ có ít nhất 8 bit.
Nói cách khác, byte là dung lượng bộ nhớ cần thiết để lưu một ký tự.
Nếu bạn muốn xác minh 'số bit' trong quá trình triển khai C ++ của mình, hãy kiểm tra tệp 'giới hạn.h'. Nó sẽ có một mục như dưới đây.
#define CHAR_BIT 8 /* number of bits in a char */
WORD
Word được định nghĩa là số lượng bit cụ thể có thể được xử lý cùng nhau (tức là trong một lần thử) bởi máy / hệ thống. Ngoài ra, chúng ta có thể nói rằng Word xác định lượng dữ liệu có thể được truyền giữa CPU và RAM trong một thao tác duy nhất.
Thanh ghi phần cứng trong máy tính có kích thước từ. Kích thước Word cũng xác định địa chỉ bộ nhớ lớn nhất có thể (mỗi địa chỉ bộ nhớ trỏ đến một bộ nhớ có kích thước byte).
Lưu ý - Trong các chương trình C ++, địa chỉ bộ nhớ trỏ tới một byte bộ nhớ chứ không phải một từ.