Побитовые операции
Побитовые операции
Иногда приходится изменять значения отдельных битов в целых данных. Это выполняется с помощью побитовых (bitwise) операций путем наложения маски. В языке Java есть четыре побитовые операции:
- дополнение (complement) ~ (тильда);
-
побитовая конъюнкция (bitwise AND)
& ; - побитовая дизъюнкция (bitwise OR) | ;
- побитовое исключающее ИЛИ (bitwise XOR) ^ .
Они выполняются поразрядно, после того как оба операнда будут приведены к одному типу int или long , так же как и для арифметических операций, а значит, и к одной разрядности. Операции над каждой парой битов выполняются согласно табл. 1.3.