【发布时间】:2010-05-17 22:30:05
【问题描述】:
我正在查看一个从字节中读取位的示例,其实现看起来简单易懂。我想知道是否有人有类似的如何将位插入字节或字节数组的示例,这更容易理解并且也可以像下面的示例那样实现。
这是从一个字节读取位的example I found:
static int GetBits3(byte b, int offset, int count)
{
return (b >> offset) & ((1 << count) - 1);
}
这就是我想要做的。这是我目前的实现,我只是对位掩码/移位等有点困惑,所以我试图找出是否有更简单的方法来做我正在做的事情
BYTE Msg[2];
Msg_Id = 3;
Msg_Event = 1;
Msg_Ready = 2;
Msg[0] = ( ( Msg_Event << 4 ) & 0xF0 ) | ( Msg_Id & 0x0F ) ;
Msg[1] = Msg_Ready & 0x0F; //MsgReady & Unused
【问题讨论】:
-
你的问题不清楚。当您说“插入”时,您的意思是替换现有位还是仅以其他位被移到一边的方式插入?