位运算运算规则
位運算符
| ~ | 按位取反 | 1 |
| << 和>> | 左移 右移 | 2 |
| & | 按位與 | 3 |
| ^ | 按位異或 | 4 |
| 或 | 按位或 | 5 |
涉及進制轉換內容詳見鏈接:https://blog.csdn.net/qq_48434912/article/details/122898217?spm=1001.2014.3001.5502
1、按位取反(~)
單目運算符,以二進制為單位,1變0,0變1。
2、按位與(&)、按位或(|)
雙目運算符,以二進制為單位。
1&1=1 1|1=10&0=0 0|0=01&0=0 1|0=10&1=0 0|1=13、異或(^)
雙目運算符,以二進制為單位。
運算規則:兩個數相同異或為0,不同異或為1。
特性:
4、移位運算符(左移位<<)
雙目運算符,以二進制為單位。
規則:高位不論0或1都丟棄,低位空位以0填充。
特征:高位丟棄的沒有1時,左移 i 位,變成 2^i 倍。
5、移位運算符(右移位>>)
規則:低位不論0或1都丟棄,高位空位對于有符號的數填充符號位(正數填0,負數填1),對于無符號的數則填0。
特征:低位丟棄的沒有1時,右移 i 位,變成 2^-i 倍,即縮小了 2^i 倍。
注:位運算后若無賦值操作,則變量的值不變。
總結
- 上一篇: 算法导论第三版 第29章习题答案
- 下一篇: x86已安装该产品 剑灵vcredist