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