VB6 SP6 的問題:Not(1)=-2? 明明MSDN中說是0的!VB6 SP6 的問題:Not(1)=-2? 明明MSDN中說是0的!在"立即"輸入可得知:not(0)=-1Not(1)=-2與MSDN說法不同!望指教!

熱心網友

這只是你混淆了邏輯運算和代數運算而已。not是一個按位取反的二進制運算。0的二進制取反結果是11111111(假設整型是8位的),1的二進制取反結果是11111110,這些都是補碼,轉成整數后就是-1和-2;所以not(0)=-1;not(1)=-2;但是,當你把1作為一個邏輯布爾值賦給布爾型變量時,實際上做了一個強制類型轉換,也就是把整數1轉為邏輯布爾值true;而在進行not運算時,又把布爾值true強制轉換為整數,true轉換成整數會得到-1,而not(-1)=0;這就是你所說的MSDN所要表達的意思。

熱心網友

也許是網絡或者對方服務器的問題等等看你本地電腦是解決不了的