Справочник по C/C++
Поля битов

Один из методов, встроенных в язык C и позволяющих иметь доступ к биту — это поля битов. Поля битов — это специальный тип членов структуры. Формат определения размера переменной в битах следующий.

тип имя_переменной:длина_в_битах;
Где длина_в_битах — размер переменной в битах. Например.
struct version{
	int major : 3;
	int minor : 3;
	int :6;		//не используется
	unsigned int x:3;
};
Под переменную типа version выделиться 2 байта.

Элемент   x Не используется minor major
Биты 15  14  13  12  11  10  9  8  7  6  5  4  3  2  1  0 

Для знаковых полей старший левый бит из общего числа битов, выделяемых под данное битовое поле, интерпретируется как знак. Например, битовое значение 101 для поля major будет восприниматься как -1, а значение 101 для поля x — как 5.


Смотрите также

struct - структуры
union - объединения
enum - перечислимый тип
typedef - создание нового имени





Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: