2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
按位OR(和AND)可用于位處理。AND允許您提取一組位:int lowest8bits = 0xFFFFF & 0xFF;.
您可以使用OR它插入位。int在上面的代碼中,通過將 4 個(gè)字節(jié)移動(dòng)到正確的位置并OR對(duì)其進(jìn)行 ing,將它們插入到相同的內(nèi)容中。
10010010 byte
10010010 00000000 << 8
00000000 00000000 00000000 00010110 The int we're building
00000000 00000000 10010010 00010110 End result in int after OR

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用的運(yùn)算符有:
“<<(左移)”:二進(jìn)制左移運(yùn)算符。左操作數(shù)的值向左移動(dòng)右操作數(shù)指定的位數(shù)。
“>>(右移)”:二進(jìn)制右移運(yùn)算符。左操作數(shù)的值向右移動(dòng)右操作數(shù)指定的位數(shù)。
“|(按位或)”:二元或運(yùn)算符復(fù)制一個(gè)位(如果任一操作數(shù)中存在該位)。
在你的代碼中:
hexBytes[i*4] << 24
hexBytes[i*4] 的二進(jìn)制值左移 24 位。與其他相同,結(jié)果是按位或| 操作員。
添加回答
舉報(bào)