-
如何将位字段写入整数值?
我正在尝试这样做: <pre><code>typedef struct { uint16_t red : 6; uint16_t green : 5; uint16_t blue : 5; } color -
有没有一种标准的方法,如何在大字节序中打包非字节对齐的位?
我存储了<em> n </em>个字节(在我的情况下是Qt中的<code>QByteArray</code>,但我认为这个问题更笼统)。 < -
有符号位域的多个不一致行为
我在签名位字段上遇到了奇怪的行为: <pre class="lang-c prettyprint-override"><code>#include <stdio.h> struct -
可变长度位域
tl; dr:如何在C中正确生成可变长度的位域? 例如,我有一个包含可变数量元素的结构: <pre c -
计算位以表示编译时的枚举
我需要压缩结构以节省内存,并且得到了这样的数据结构: <pre><code>enum class Foo { F1, F2, F3, FEnd, -
与位域的结合为位域成员带来了意想不到的价值
我具有以下构造,意在获取包含四个12位值的48位值并提取它们。 <pre><code>struct foo { union { un -
如何管理联合和位域
我一直在尝试创建一个程序,该程序将两个正定点数加起来,它们的总部分为5位,而其十进制部分为3位 -
PyCharm建议/具有ctypes结构和联合的完成
最近,我在寻找一种方便的方法来定义Python中的位域,该位域的工作方式与C中的相似。我需要这种方式 -
将数组的布尔值推入uint8位域
假设我有: <pre><code>myArray[7] = {TRUE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE} uint8 mybitfield; </code></pre> 使用<code>0= -
将布尔数组的最后一个元素设置为位字段中的最高有效位
让我们假设我有一个包含7个元素的布尔数组,例如 <pre><code>Long max=((BigInteger) Collections.max(dynamics)).lon -
不能初始化具有std :: byte作为成员类型的位域
在C ++ 20中,可以使用位域的默认成员初始化程序。但是,<code>std::byte</code>似乎无法使用此功能。 <p -
如何确保位域的成员在基础类型的相同位置或位域的成员在精确位置
我想知道是否有可能进行编译时检查来验证两个不同位域中的成员是否处于同一位置。确切位置无关紧 -
使用掩码检查除最低有效位以外的所有位均已设置
我只是在尝试使用C(初学者)中的位域。 假设我有一个整数: <pre><code>uint8 myBitfield </code></pre> -
在位域上投射uint64_t
我找到了将位域用于网络消息的代码。我想知道强制转换<code>bitfield_struct data = *(bitfield_struct *)&tmp;</co -
使用C ++解压缩位域会产生错误的结果
我正在尝试使用位域解压缩mp3帧。 mp3帧的头以同步字0xFFF开头,后跟20位头数据。标头的结构表 -
具有位域的结构的Constexpr构造函数
<pre><code>struct data { uint8_t nibble1 : 4, nibble2 : 4; constexpr data() { nibble1 = 2; nibble2 = 4; -
如何在不违反MISRA规则的情况下将位域变量分配给uint8_t变量?
我有一个<code>typedef struct</code>角色,名叫 <pre><code>typedef struct { unsigned int a : 1; unsigned int b : 1; -
用联合和位字段表示寄存器的问题
我正在用C ++编写NES模拟器,但遇到一个使用位域表示寄存器的问题,这引起了一个非常讨厌的错误。我 -
不同编译器中C ++和C之间无符号位域整数表达式的截断不一致
<strong>编辑2 </strong>: 我正在调试一个奇怪的测试失败,原因是以前驻留在C ++源文件中但完全移 -
带位字段的打包结构的大小
考虑以下代码: <pre><code>#include <stdio.h> #include <stdint.h> #ifdef __GNUC__ #define PACK( __Declaration__ ) -
使用位域和联合的意外行为
我正在尝试使用位域和联合,并创建了此代码: <pre class="lang-cpp prettyprint-override"><code>union REG{ stru -
仅清除结构的位字段成员吗?
我有一个<code>struct</code>,如下所示: <pre><code>struct Foo { unsigned int id; unsigned int flag_1 : 1; unsi -
将16位无符号整数状态字转换为位数组
我在上下搜索,找到一种简单的方法(例如在C ++中)在C#中执行此操作,我想我不知道具体的搜索字词 -
如何在Python中使用ctypes获得正确的结构大小
我声明了一个具有位字段的结构,在C / C ++中,结构的大小按预期是5,而在Python中是6.(Python 3.5.2(默认 -
联合和位字段交互如何工作?
这是一个示例: <pre><code>struct field { unsigned int a : 8; unsigned int b : 8; unsigned int c : 8; unsigned -
C语言中位域的实现
我们已被分配创建组装版本的组装版本(没有确切的组装建议) 我们被指示要有效地使用内存( -
在具有和不具有位字段的结构上,sizeof函数如何工作? (填充)
我正在用C ++测试具有位字段的结构的行为,但遇到了一些令人困惑的事情。我的操作系统是Windows 10 x64 -
Swift中的Objective-C NS_OPTIONS
我在Objective-C中得到了一个<code>NS_OPTIONS</code>: <pre><code>typedef NS_OPTIONS(NSInteger, MyType) { MyTypeOption1 = -
在带位域的结构中使用带位域的结构? 编辑
让我们看一下以下<code>structs</code>: <pre class="lang-c prettyprint-override"><code>struct child { int a:1; int b -
是否可以在GCC / GNU C中编写_Static_assert来在编译时验证内存中位字段的布局?
假设我具有以下定义: <pre><code>#include <stdbool.h> #include <stdint.h> #define ASSERT(cond) _Static_assert(c