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