@narciso
В Java, операторы побитового сдвига представлены как <<
(левый сдвиг), >>
(арифметический правый сдвиг) и >>>
(логический правый сдвиг).
1 2 |
int a = 5; // 0000 0101 int b = a << 2; // 0001 0100 (20) |
1 2 |
int a = -10; // 1111 1111 1111 1111 1111 1111 1111 0110 int b = a >> 3; // 1111 1111 1111 1111 1111 1111 1111 1110 (-2) |
1 2 |
int a = -10; // 1111 1111 1111 1111 1111 1111 1111 0110 int b = a >>> 3; // 0001 1111 1111 1111 1111 1111 1111 1101 (536870910) |
Операторы побитового сдвига также могут применяться к другим целочисленным типам данных, таким как long, short и byte.