Поразрядные и составные операторы
При выполнении поразрядных операций числа с плавающей точкой преобразуются в 32-разрядные целые. Этого требует механизм поразрядных операций. Однако если вы не можете жить без двоичного мира, состоящего из нулей и единиц, значит, у вас уже есть соответствующий опыт и для вас вполне достаточно следующего краткого описания.
- & (поразрядная конъюнкция)
- , ", > (операторы поразрядного сдвига)
- (поразрядная исключительная дизъюнкция)
- I (поразрядная дизъюнкция)
- ~ (поразрядное дополнение)
Составные операторы
Эти операторы представляют собой сокращенную форму записи других операций. У всех составных операторов есть одно общее свойство: сначала выполняется операция, находящаяся в правой части инструкции присваивания, а затем ее результат добавляется к значению переменной, расположенной слева от знака присваивания. Примеры:
X
+
=
1
;
X
*
=
Y;
Приведенные выше инструкции эквивалентны следующим операциям:
X
=
X
+
1
;
X
=
X
*
Y;
Привыкнув к формату записи составных операторов, вы наверняка оцените их по достоинству.
- %= (составное деление по модулю)
- &= (составная поразрядная конъюнкция)
- *= (составное умножение)
- -= (составное вычитание)
- /= (составное деление)
- <<= (составной поразрядный сдвиг влево)
- >>= (составной поразрядный сдвиг вправо)
- >>>= (составной поразрядный сдвиг вправо без знака)
- ^= (составная исключительная дизъюнкция)
- I= (составная поразрядная дизъюнкция)