是計算機基礎課的內容,如果妳都不知道,那就很難說了
簡單的說例如1用32位二進制存儲的結果是
00000000000000000000000000000001
這是二進制,不是十進制哦,那麽求反,或者說按位求反,或者說按位翻轉都壹樣,結果就是
11111111111111111111111111111110
1變0,0變1能理解吧?
那麽-(x+1)是為什麽呢,是這樣假設x還是1,那麽x+1就是
00000000000000000000000000000010
不要奇怪,這是二進制哦
那麽取-呢,就是取負呢,壹般計算機用補碼,表示,補碼的取負就是按位取反之後再加1,先取反結果就是
11111111111111111111111111111101
最後再加個1就是
11111111111111111111111111111110
是不是和1直接取反的結果壹樣?公式就是這樣
但是如果妳說妳對補碼原碼壹點概念都沒有,這個妳就會很難理解,建議去百度百科裏面先學學,參考“參考資料”