Изменения

Перейти к: навигация, поиск

Побитовые операции

696 байт добавлено, 00:46, 7 марта 2016
Принцип работы
===Побитовые сдвиги===
Операторы сдвига <tex>\ll</tex> и <tex>\gg</tex> сдвигают биты в переменной влево или вправо на указанное число. При этом на освободившиеся позиции устанавливаются нули (кроме сдвига вправо отрицательного числа, в этом случае на свободные позиции устанавливаются единицы, так как поддерживается знаковый бит). Сдвиг влево может применяться для умножения числа на два, сдвиг вправо — для деления.
<code>
x = 7 <font color = green>//00000111</font>
x >> 2 <font color = green>//00110000</font>
</code>
 
В языке программирования Java существует также оператор беззнакового битового сдвига вправо <tex>\ggg</tex>. При использовании этого оператора на освободившиеся позиции всегда устанавливаются нули.
====Ограничения====
'''''Java'''''
Нельзя сдвинуть число При сдвиге на количество бит большее, чем разрядность левого операнда. При этом , происходит неявное сокращение правого операнда (количество бит).
''Примеры:''
276
правок

Навигация