Nếu tôi có một struct C++, việc xác định một từ dữ liệu 64bit như ..gì C++ cú pháp struct "a: b" có nghĩa là
struct SMyDataWord
{
int Name : 40;
int Colour : 24;
};
không cú pháp : 40
có ý nghĩa gì ... không có nghĩa là 40 bit đầu tiên được dành riêng cho Tên và 24 bit còn lại cho Màu?
Đây là cách nó dường như đang được sử dụng, nhưng tôi đã không đi qua nó trước đây.
Trên hệ thống 64bits nào không được 8 byte? –
Để được pedantic, số bit trong một byte là thực hiện phụ thuộc (xem một trong các tiêu chuẩn C, C++). Điều này được đưa ra bởi macro CHAR_BIT trong tiêu đề 'limits'. – dirkgently
Một số máy tính lớn của IBM có 9bit byte, IIRC. –