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