可以创建10位数据类型吗?我可以用uint16_t
, uint32_t
等等,但是如果我想使用怎么办uint10_t
or uint12_t
?这可能吗?
您不能拥有大小不是字节倍数的类型 - 因此创建 10 位数据类型是不可能的。
您可以创建一个表示包含 10 位的实体的类型:是否使用std::bitset<10>
或者在 16 位类型中使用 10 位位字段:
struct uint10_t {
uint16_t value : 10;
uint16_t _ : 6;
};
在这两种情况下,类型本身都将大于 10 位。因此,例如,您无法创建一个包含 8 个字节的数组来容纳 10 个字节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)