C++ 如何创建位图字段

C++ How to create bitmapped field

本文关键字:位图 字段 创建 何创建 C++      更新时间:2023-10-16

我对 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
}