我是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
由于
答案 0 :(得分:1)
您正在寻找的是一个"位字段"在C和C ++中。有关说明和示例,请参阅MSDN或cppreference。
struct YourBitField
{
AckOrNack : 1;
IDD : 7;
// more here
}