bit-fields

bit-fields

文章 0 浏览 4

如何使用长于 64 位的位域?

问题说明了一切。 如果我有一个 96 位字段: uint32_t flags[3]; //(thanks @jalf!) 鉴于我的子字段可能位于 32 位边界(例如,从位 29 到 35 的字段…

恋你朝朝暮暮 2024-12-15 09:14:45 0 0

位字段与 stdint 定义

所以我用 C++ 编程,据我所知,没有与 stdint.h 等效的 C++。这没问题,因为您可以获取 stdint 的副本并包含它...但我的问题基本上是这样的, 这两段…

无法回应 2024-12-13 17:05:35 0 0

使用标志枚举有哪些优点和缺点?

我从硬件接收到几个位字段。 我的代码最初是: public readonly byte LowByte; public bool Timer { get { return (LowByte & 1) == 1; } } 然后我记…

甜心小果奶 2024-12-12 02:43:40 0 0

位域操作-设置位

#include int main() { struct s{ int bit_fld:3; }; s a; a.bit_fld=0x10; a.bit_fld =( a.bit_fld | (1<<2)); printf("%x\n",a.bit_fld); return 0;…

む无字情书 2024-12-04 06:37:30 1 0

如何将位字段的字节附加到 NSMutableData

我有一个结构, typedef struct { int8_t foo : 1; } Bar; 我尝试将字节附加到 NSMutableData 对象,如下所示: NSMutableData* data = [[NSMutableDa…

倾城°AllureLove 2024-12-02 16:34:27 0 0

在读/写二进制数据结构时访问位域

我正在为二进制格式编写一个解析器。这种二进制格式涉及不同的表,这些表同样采用二进制格式,通常包含不同的字段大小(其中 50 - 100 个)。 大多数…

娇妻 2024-12-01 17:50:50 3 0

这个结构的大小是如何变成 4 字节的

我确实有一个包含位字段的结构。根据我的说法,它是 2 个字节,但结果是 4 个字节。我已经在 stackoverflow 上阅读了一些与此相关的问题,但无法与我…

狼性发作 2024-11-30 07:45:59 1 0

在 C++ 中将 int 打包到位域中

我正在将一些代码从 ASM 转换为 C++,ASM 看起来就像这样: mov dword ptr miscStruct, eax 结构看起来像: struct miscStruct_s { uLong brandID : 8…

回忆追雨的时光 2024-11-27 08:05:56 1 0

如何使用 GCC 编译器强制执行结构体位顺序?

我想知道是否有 GCC C 编译器指令允许我确定结构打包的位顺序?类似的东西: #pragma bit_order left 这种需要的基本原理是我有以下结构: struct { u…

野味少女 2024-11-24 08:09:37 1 0

使用 0xFFFFFFFF 是否是设置 32 位类型中所有位的可靠方法?

有一段使用 Windows SDK 编译的代码: UINT cFiles = DragQueryFileW(hDrop, 0xFFFFFFFF, NULL, 0); 其中 DragQueryFileW() 具有此签名: UINT DragQu…

土豪 2024-11-17 23:07:34 1 0

从整数创建 python 位数组 - 奇怪的结果!

我刚刚开始在 python 中使用 bitarray 包,并尝试从整数创建 bitarray 给了我非常令人困惑的结果: >>> import bitarray >>> bitarray.bitarray(5) bi…

妥活 2024-11-16 13:03:31 7 0

函数接受两个参数,一个字节和一个位字段,并返回字节中字段的值

我在网上找到了一些执行此任务的代码: byte = byte >> field; byte = byte & 0x01; return(byte); 但是,我不明白为什么我们不能这样做: return(byt…

清眉祭 2024-11-15 05:20:07 0 0

比较不同大小的位域

如果使用按位运算符(&、| 等)来比较两个不同大小的位域,会发生什么情况? 例如,比较 0 1 1 0 与 0 0 1 0 0 0 0 1: 0 1 1 0 0 0 0 0 The smaller …

恋你朝朝暮暮 2024-11-14 20:55:12 2 0

为什么位字节顺序是位字段中的一个问题?

任何使用位域的可移植代码似乎都会区分小端和大端平台。有关此类代码的示例,请参阅 linux 内核中 struct iphdr 的声明 。我根本不明白为什么位字节顺…

同展鸳鸯锦 2024-11-08 15:18:25 6 0

无符号位域的类型:int 或 unsigned int

C99 标准第 6.3.1.1 节包含: 以下内容可用于 表达式,无论 int 或 可以使用unsigned int: [...] _Bool 类型的位字段, int、signed int 或 unsigned…

月亮邮递员 2024-11-06 22:27:18 3 0
更多

推荐作者

隔纱相望

文章 0 评论 0

昵称有卵用

文章 0 评论 0

梨涡

文章 0 评论 0

蓝咒

文章 0 评论 0

白芷

文章 0 评论 0

樱娆

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文