右移 (二進位制資料向右移動) 操作符:>>
左移 (二進位制資料向左移動) 操作符:<<
int a = 1;
int b = a << 1; //左移1位
int c = a >> 2; //右移2位
無符號數採用邏輯右移:移位和左邊補零
有符號數採用算術右移:移位和左邊補符號位(正數補0,負數補1)。
unsigned int a = 0xffffffff;
int b = 0xffffffff;
printf("%x\n", a << 1);
printf("%x\n", b << 1);
printf("-----------------\n");
printf("%x\n", a >> 1);
printf("%x\n", b >> 1);
* 執行結果:
fffffffe
fffffffe
-----------------
7fffffff
ffffffff
python位運算基礎
位與 位或 位異或 左移 右移 求反作用 按位操作,兩個對應的位都為1,則結果為1,有乙個為0,則結果為0 示例 10 20 0b01010 0b10100 00000 bin x 函式 將x轉換為二進位制的字串 ps 有點像數學中的 作用 按位操作,兩個對應的位只要有乙個為1,則結果為1,否則為0...
java基礎 位運算,條件運算
只有整型數才能作位運算 相當於乘2 相當於除2 如 double a 5 a a 3 error 必須是整型數才可以位運算 system.out.println a 運算子 x 先運算,後自增 x 先自增,後運算 短路與,當前乙個條件為false時,後乙個條件不運算 按位與,當前乙個條件為false...
基礎演算法 位運算 基本運算
1.移動 左移n位 乘以2的n次方 右移n位 除以2的n次方 0 左移n位 在1後面加上n個0 注 0不等於1。等於11 11 x 0 正數左移右邊補0 正數右移左邊補0 負數左移右邊補1 負數右移左邊補1 移動的作用總結 乘2,除2。右n位清零 2.異或 x 0 x x x 0 x 1 x x x...