我在看一個從字節讀取位的例子,實現看起來簡單易懂。我想知道是否有人有類似的例子來說明如何將字節插入到字節或字節數組中,這更容易理解,也可以像下面的例子那樣實現。在字節中插入位
下面是從一個字節讀取位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
您的問題不明確。當你說「插入」時,你的意思是替換現有的位還是隻以其他位移動的方式插入? – user88637 2010-05-17 14:14:41
試試這個 - http://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit-in-c – SysAdmin 2010-05-17 14:16:57