C语言 按位或 正整数与负整数 之间
生活随笔
收集整理的這篇文章主要介紹了
C语言 按位或 正整数与负整数 之间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
按位或: 兩個位 比對時,如果有一個位 為1,結果就為1;
按位或 時 ,都是 按照補碼來比對的 ,正數的補碼 是 本身,負數的補碼 不是本身 所以 正負數按位或 要注意:
舉例子: -7|9
? ? ? ? ? ?-7 的源碼: 1000 0111
? ? ? ? ? ? -7的補碼: 1111 1001
9的補碼也是源碼:0000 1001
或 運算結果: 1111 1001
取補碼:? ? ? ? ?1000 0111;? ?所以最終結果是? -7;? 這里要注意? 正負數時要? 再取一次補碼(記住,如果有負數,就要再取一次補碼,如果都是正數,就不用取補碼);
總結
以上是生活随笔為你收集整理的C语言 按位或 正整数与负整数 之间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “永念平生意”下一句是什么
- 下一篇: C语言 >> 右移位运算符的原理和一些概