查看位非的源代碼
←
位非
跳轉(zhuǎn)至:
導(dǎo)航
、
搜索
因?yàn)橐韵略颍銢]有權(quán)限編輯本頁:
您剛才請求的操作只有這個用戶組中的用戶才能使用:
用戶
您可以查看并復(fù)制此頁面的源代碼:
按位取反(~)<br> 在C++中按位取反運(yùn)算符為波浪符“~”。不像“&”和“|”,按位取反運(yùn)算符應(yīng)用于其右側(cè)的單個操作數(shù)。按位取反操作會翻轉(zhuǎn)其每一位。0變?yōu)?,1變?yōu)?。例如:<br> <pre style="color:red"> 0 1 operand1 ---------- 1 0 ~ operand1 </pre> <pre style="color:green"> int a = 103; // binary: 0000000001100111 int b = ~a; // binary: 1111111110011000 = -104 </pre> 看到此操作的結(jié)果為一個負(fù)數(shù):-104,你可能會感到驚訝,這是因?yàn)橐粋€整型變量的最高位是所謂的符號位。如果最高位為1,該整數(shù)被解釋為負(fù)數(shù)。這里正數(shù)和負(fù)數(shù)的編碼被稱為二進(jìn)制補(bǔ)碼。欲了解更多信息,請參閱維基百科條目:補(bǔ)碼。<br> 順便說一句,值得注意的是,對于任何整數(shù)x, ~x 與 -x-1 相等。<br> 有時候,符號位在有符號整數(shù)表達(dá)式中能引起一些不期的意外。<br>
返回
位非
。
來自“
http://m.gharee.com/wiki/index.php/位非
”
導(dǎo)航菜單
個人工具
登錄
名字空間
頁面
討論
變換
查看
閱讀
查看源代碼
查看歷史
操作
搜索
導(dǎo)航
首頁
社區(qū)專頁
新聞動態(tài)
最近更改
隨機(jī)頁面
工具箱
鏈入頁面
相關(guān)更改
特殊頁面
頁面信息
隱私政策
關(guān)于ALSROBOT WiKi
免責(zé)聲明