Futurebasic/语言/参考/not
外观
value = NOT expr
NOT
运算符将 expr
解释为整数,并返回另一个整数,其内部位模式的所有位都翻转到其相反状态(即,所有 1 都更改为 0;所有 0 都更改为 1)。由于 FB 中整数的存储方式,NOT expr
返回的值等于: -(expr + 1)
。
NOT
的一个常见用法是反转表达式的感觉,其值等于 _zTrue
(-1) 或 _false
(0)。请注意,(NOT_zTrue)
返回 _false
,而 (NOT _false)
返回 _zTrue
。在对“真”值使用 NOT
时,您必须小心,除非该值为 -1。例如
testValue = 35 IF testValue <b>THEN BEEP</b> 'This produces a beep<br> </code><code><b>IF NOT</b> testValue <b>THEN BEEP</b> 'But so does this!
此程序发出两次蜂鸣声,因为在第二个 IF
语句中,“NOT testValue
”产生值 -36,IF
语句仍然将其解释为“真”。
NOT
的另一个常见用法是帮助您设置或重置位模式中的单个位。例如
ÊÊÊpattern& = pattern& <b>AND NOT BIT</b>(7)
这将 pattern&
中的第 7 位设置为零,并将 pattern&
的所有其他位保持不变。
AND; OR; XOR