C++ 如何创建位图字段
C++ How to create bitmapped field
我对 c++ 编程很陌生。我需要填写标题字段,其中一个是具有 4 个子字段的位图字段。我不知道为该字段创建值。有人可以帮我吗?
下面的文字详细解释:
属性是具有四个子字段的位图字段。最高有效位应用于指示是否应确认收到电文。当位为"1"时,应发送确认;如果为"0",则不发送确认。接下来的七个位(位 14:8)应指示 IDD 版本号。
No ACK = 0, ACK =1
15 - Most Significant bit
Version
Range 0......127
Draft STANAG 4586 Edition 3 for Ratification = 30 Future Drafts/Editions...31 -127
14 13 12 11 10 9 8 - bits position
Checksum Length
No Checksum =0
2 bytes = 01 4 bytes = 10
7 6 - - bits position
Reserved for Future Use
543210 - - bits position
谢谢
您要查找的内容在 C 和 C++ 中称为"位字段"。有关说明和示例,请参阅 MSDN 或 cpp首选项。
struct YourBitField
{
AckOrNack : 1;
IDD : 7;
// more here
}
相关文章:
- 将位字段导出到数组
- 在java中读取c++字节的位字段
- C++内存模型和位字段的最大序列
- 如何在QByteArray中放置和检索位字段而不会感到痛苦?
- 如何通过UDP接收QByteArray并将其解析为位字段结构?
- 如何使用位字段将数据从二进制文件复制到结构中?
- sizeof 函数如何在带和不带位字段的结构上工作?(填充)
- 预 C++20 位字段零初始化
- 无法初始化以 std::byte 作为成员类型的位字段
- 与位字段的并集为位字段成员提供了意外值
- 哪些是互斥的:位字段还是格式化标志?在c++中
- 位字段附近的变量会损坏吗?
- 如何将 32 位无符号整数分配给包含 32 位的位字段
- 在结构中使用位字段并使用C++从内存中读取实例
- MEMCMP以相同(零值)位字段结构返回非零
- 使用固定大小类型时强制对位字段(C++14 之前)进行签名
- 返回对位字段的访问类型
- 两个 4 位位字段加起来不等于一个字节的大小 - 如何修复?
- C++ 如何创建位图字段
- 从 C++ 中的位数组/位图中读取字段