跳转到内容

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

华夏公益教科书