1
比方說,我有以下字節:特定字節設置4位
char* frame = new char[6];
這將導致這樣的:
00000000 00000000 00000000 00000000 00000000 00000000
現在我拿的第一個字節,frame[0]
並設置其最後4位這樣的:
frame[0] |= 1 << 7
frame[0] |= 1 << 6
frame[0] |= 1 << 5
frame[0] |= 1 << 4
第一字節現在:
11110000
我在寫一個函數,它的編號介於0x0
和0xF
之間。該數字應寫入字節的前4位。
例如:功能已經完成
void setByte(char value)
{
// ... ??
}
setByte(0xD) // 0xD = 00001101;
後的字節現在這個樣子:
11111101
我不知道我怎麼能做到這一點 - 也許這是可能的「將最後4位複製到另一個字節中?