【C語言取反運算符】~2是多少?~-5是多少?

標題的答案: ~2=-3 ~-3=2 原理是什麼?我們先來看這個程序及輸出的結果: 容易總結出這樣一個結論:~i=-i-1 爲什麼呢? 一言以蔽之,~運算符是對i的補碼(含符號位)進行取反。 2的原碼是0000 0010 正數補碼是其本身0000 0010 取反(含符號位)後補碼變成1111 1101 此時補碼爲負數,換成原碼要符號位不變,減去1,再取反,即原碼成了1000 0011 即爲-3 -
相關文章
相關標籤/搜索