Если у меня есть C++-структура, определение слова 64bit данных, такие как ..Что C++ структура синтаксис «а: Ь» означает
struct SMyDataWord
{
int Name : 40;
int Colour : 24;
};
Что синтаксис : 40
значит ... это значит, что первые 40 бит зарезервированы для имени и остальных 24 бит для цвета?
Так оно и используется, но я не сталкивался с этим раньше.
В какой системе будет 64 бит не 8 байтов? –
Чтобы быть педантичным, количество бит в байте зависит от реализации (см. Любой из стандартов C, C++). Это задается макросом CHAR_BIT в заголовке «limits». – dirkgently
Некоторые мэйнфреймы IBM имели 9 бит байта, IIRC. –