基礎語法 位運算

2021-10-13 02:49:35 字數 570 閱讀 7516

右移 (二進位制資料向右移動) 操作符:>>

左移 (二進位制資料向左移動) 操作符:<<

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...