位非運算符,我開始也理解了很久,但是仔細看看,其實也很簡單的。
自信一點,就是這么簡單!!!!
下面,我就舉一個例子。
~8的計算步驟:
8的二進制為:0000 1000(取八位就可以了)
8的補碼為:0000 1000(補碼就是源碼)
~8的補碼為:1111 0111(取反)
~8的反碼為:1111 0110(補碼減一)
~8的原碼為:1000 1001(第一位為符號位,所以第一位不變)
所以:最后的結果為:-9(1001)
其實你理解的話,有一個最簡單的公式:~x=x*(-1)-1=-(x+1)
學習我愛你!!!