&
1.對特定位清0
mask中的特定位為0,其餘位為1。s = s & mask;
2.取某數中的指定位
mask特定位置1,其餘位0。
| 常用來將源運算元某些位置1,其餘位不變
mask特定位置為1,其餘位為0。
^ 1.使特定位取反
mask特定位置1,其餘位為0;
2.不引用第三方變數,交換值
a = a ^ b;
b = a ^ b;
a = a ^ b;
1.從鍵盤輸入乙個數,輸出這個數的32位二進位制。
原始碼如下:
#include
void int_to_32bit(unsigned
int num)
else
num = num << 1;
if((i + 1) % 4 == 0)
}printf("\n");
}int main()
2.從鍵盤輸入乙個十進位制數,轉化為十六進製制數輸出。
#include
void ten2sixteen(unsigned
int num,char *p)
else
num = num >> 4;
}}int main()
; printf("please input a number:\n");
scanf("%u",&num);
ten2sixteen(num,hex);
printf("the changed num is:\n%s\n",hex);
return
0;}
位運算的應用
使用pascal的oiers簡要介紹一下c c 樣式的位運算 bitwise operation 其優先順序 not and xor or 名稱 c c 樣式 pascal樣式 簡記法則 按位與 and 全一則一,否則為零 按位或 or 有一則一,否則為零 按位取反 not 是零則一,是一則零 按位...
位運算應用
位運算 針對整型 字元型,計算機會將它轉換為二進位制運算 1 按位與 x y 對應位都為1時才為1 用途 取 保留1個數的某位 對應掩碼的對應位為1 其餘各位置1 2 按位或 x y 對應位都為0才為0,否則為1 用途 將1個數的某些位置1,其餘不變 3 按位異或 x y 對應位相同為0,不同為1 ...
位運算應用
1.判斷乙個數的奇偶性。x 1 101 1 1 2.判斷x是否是2的正整數冪。x x 1 100 011 0 3.取出乙個數的某些二進位制位。3.1.x 1 d 1 10101 1 3 1 00100 取第d位 3.2.x 1 d 1 10101 1 3 1 00101 取最後d位,x對2 d取模 ...