Целочисленное побитовое отрицание (NOT_MASK)
Унарный оператор NOT_MASK применяется к одному 32-битному целочисленному значению (тип данных INTEGER) и осуществляет операцию логического отрицания NOT поразрядно, для каждого бита переданного значения, как показано на следующем изображении. В качестве операндов могут передаваться константы, переменные или выражения, результат которых представлен целым числом.

Синтаксис на языке ST.
|
Синтаксис
|
|
out := NOT_MASK(in1)
|
|
Примеры
|
|
in1 := 2024; //присваивание значений переменным
out1 := NOT_MASK(in1); //out1 = -2025
out2 := NOT_MASK(512*2+1000); //out2 = -2025
out3 := NOT_MASK(NOT_MASK(in1)); //out3 = 2024
|
Синтаксис на языках FBD/LD.
|
Изображение блока
|
|
|
|
Примеры
|
![]() |
![]() |


