Побитовый OR
(и AND
) может использоваться для обработки битов. AND
позволяет извлечь набор битов: int lowest8bits = 0xFFFFF & 0xFF;
.
С помощью OR
вы можете вставлять биты. В приведенном выше коде 4 байта вставляются в один и тот же int
, смещая их в правильное положение и OR
их.
10010010 byte
10010010 00000000 << 8
00000000 00000000 00000000 00010110 The int we're building
00000000 00000000 10010010 00010110 End result in int after OR