Унарные операторы

Унарные операторы-это операторы, воздействующие ровно один аргумент.

Унарный арифметический оператор

Оператор - может использоваться как префикс унарного оператора для изменения знака подписанного значения. Также можно использовать унарный префиксный оператор +, но он не влияет на данные.

Например:

b := -a;

Унарный побитовый оператор

Результатом оператора not (побитовое отрицание) является побитовое дополнение операнда. В двоичном представлении результата каждый бит имеет противоположное значение того же бита в двоичном представлении операнда.

Оператор Операция
not побитовое дополнение (унарное); инвертирует каждый бит
Например:
not 0x1234              ' равно 0xEDCB

Оператор адреса и косвенного обращения

В mikroPascal PRO для ARM адрес объекта в памяти может быть получен с помощью унарного оператора @. Чтобы достичь указанного объекта, мы используем оператор косвенного обращения ^ на указатель. См. также Указатели.

Оператор Операция
^ обращается к значению косвенно, через указатель; result-значение по адресу, на который указывает операнд
@ создает указатель на свой операнд

См. также Указатели

  Примечание : Помимо этого, унарные операторы sizeof и операторы явного преобразования также поддерживаются .