位運算的應用

2021-07-25 16:31:00 字數 901 閱讀 3209

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