bit-fields 相关问题

位字段用于将多个逻辑值紧凑地存储为短的一系列位,其中每个单个位可以被单独寻址。

C ++中的多个相邻位字段

我在浏览cppreference时看到了多个相邻的位域。 unsigned char b1:3,:2,b2:6,b3:2;那么,它的目的是什么?我应该何时何地使用它?

回答 3 投票 1

使用-1将所有位设置为true是否安全?

我已经看到这种模式在C&C ++中使用了很多。 unsigned int flags = -1; //所有位都是真的这是一个很好的可移植方式来完成这个吗?或者使用0xffffffff或〜0更好?

回答 20 投票 127

返回对位域的访问类型

#包括 #包括 struct C {uint32_t x:2; bool y:2; }; int main(){C c {0b1}; std :: cout <<(static_cast (0b1)<< ...

回答 1 投票 1

我应该使用位字段来映射传入的串行数据吗?

我们通过串行(蓝牙)传输数据,这些数据映射到特定结构。结构的某些部分是子字节大小,因此“明显”的解决方案是将传入的数据映射到位-...

回答 1 投票 2

C#中的位字段

我有一个结构,我需要填充和写入磁盘(实际上几个)。例如:byte-6 bit0 - original_or_copy bit1 - copyright bit2 - data_alignment_indicator bit3 - ...

回答 11 投票 68

使用固定大小类型时强制位字段的符号(前C ++ 14)

跳到粗体部分的基本问题,其余的只是背景。由于我不想进入的原因,我正在编写一个代码生成器,它在(非常)预C ++ 14中生成C ++结构...

回答 2 投票 2

在字段中使用枚举是否安全?

说,我有以下结构:typedef struct my_struct {unsigned long a;无符号长b; char * c; unsigned int d1:1; unsigned int ...

回答 4 投票 26

在Swift中声明并使用位字段枚举

如何在Swift中声明和使用位字段?声明这样的枚举确实有效,但尝试将OR 2值一起编译失败:enum MyEnum:Int {case One = 0x01 case ...

回答 13 投票 35

来自SQL位字段的Excel 2010数据透视表列标题

我的SQL Server数据表中有一个名为'inPub'的字段,其中包含1/0个True / False值。当我在Excel数据透视表中显示数据时,我得到一个这样的布局。如何更改那些TRUE / FALSE ...

回答 1 投票 1

枚举位域和聚合初始化

clang 6.0.0接受以下代码,但被gcc 8.2 enum class E {Good,Bad,}拒绝; struct S {E e:2; int dummy; }; S f(){return {E :: Good,100};活神灵的例子......

回答 2 投票 13

Typedef一个位域变量

我想要一个1位整数的typedef,所以我虽然这个typedef int:1 FLAG;但我有错误,有没有办法可以这样做?谢谢

回答 1 投票 2

C ++ struct bit字段无法正确解析数据

我正在尝试使用打包结构从VLAN标头中提取字段:我创建了这个结构:#pragma pack(push,1)struct vlan_header {uint16_t PCP:3,DEI:1,ID:...

回答 3 投票 1

关于C位字段的问题

bitfield是C概念还是C ++?它只能在结构中使用吗?我们可以使用它们的其他地方是什么? AFAIK,bitfields是特殊的结构变量,仅占用内存...

回答 5 投票 7

c编程中的位字段

这里的代码#include void main(){struct bits {unsigned a:5;无符号b:5; char c; int d; } bit1;的printf( “%d”,的sizeof(BIT1)); } ...

回答 1 投票 -4

C ++:无法在按位函数后将int类型设置为非标量

我有两个位域:(1)一个用于处理帧(标题),(2)另一个用于处理帧内的子帧(identityFieldO2M)。 union header {unsigned char arr [16]; // 128字节分配...

回答 1 投票 -1

如何连接两个BitFields

我有两个单独的位域组成一个“身份”字段,长度为11 + 18位(总共29位)。在位域中,它们具有预期的大小:标题a; memset(a.arr,0,sizeof(a.arr))...

回答 1 投票 2

C - 位矩阵的位域

我必须读取几乎1M的1和0(即01111010)相同长度的字符串并比较它们在C上的汉明距离。我的想法是这样的:代码#1 typedef struct _matrix {...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.