На Си означает – не читая содержимое переменной PORTB присвоить ей значение 0x23 уничтожив то что было там раньше.
Вместо & "И" (AND - только 1 и 1 дают 1) могут быть и другие побитные логические операции:
| "ИЛИ" (OR только 0 и 0 дают 0)
^ "Исключающее ИЛИ" (XOR изменить бит напротив "1")
~ "инвертирование битов" (INV изменить биты регистра)
и арифметические операции: + - * / %
С оператором присваивания
используются вот такие сокращения:
ДЛИННАЯ ЗАПИСЬ |
|
СМЫСЛ |
|
СОКРАЩАЕТСЯ ДО |
x = x + 1; |
|
добавить 1 |
|
x++; или ++x; |
x = x - 1; |
|
вычесть 1 |
|
x--; или --x; |
x = x + y; |
|
прибавить y |
|
x += y; |
x = x - y; |
|
вычесть y |
|
x -= y; |
x = x * y; |
|
умножить на y |
|
x *= y; |
x = x / y; |
|
поделить на y |
|
x /= y; |
x = x % y; |
|
остаток от деления |
|
x %= y; |
x--; |
|
вычесть 1 |
|
x -= 1; |
x++; |
|
добавить 1 |
|
x += 1; |