I can typedef char
to CHAR1
这是8位。
但是如何将 3 位变量设置为数据类型呢?
您可能想要执行类似于以下操作的操作:
struct
{
.
.
.
unsigned int fieldof3bits : 3;
.
.
.
} newdatatypename;
在这种情况下,fieldof3bits
在结构中占用 3 位(根据您定义其他所有内容的方式,结构的大小可能会有所不同)。
这种用法称为位域 https://en.wikipedia.org/wiki/Bit_field.
来自维基百科:
位字段是计算机编程中用于存储多个逻辑相邻位的术语,其中可以对每个位组和单个位进行寻址。位字段最常用于表示已知的固定位宽的整数类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)