C 語言初級 位運算

2021-09-01 17:05:16 字數 816 閱讀 4787

[color=olive][size=small][b]

第十章 位運算

1、位運算物件只能是整形或字元型資料,在vc6.0中int型資料佔4個位元組

2、位運算子:

運算子 作用

~ 按位求反

<< 左移

>> 右移

& 按位與

^ 按位異或

| 按位或

他們的優先順序從高到低;

3、位運算子的運算功能:

a、按位取反:

~01001101 = 10110010 取反:0變1 1變0

b、左移運算(將物件變為二進位制數)

a=00000110 (a=6)

b =a<<2=00011000 (在最低位添上2個00,從最高位去掉前兩位)

c、右移運算

負數:就是從最高位添上兩個1,從最低位去掉兩位

正數:就是從最高位添上兩個0,從最低位去掉兩位

d、按位與

把參加運算的兩個運算數按對應的二進位制位分別進行"與"運算,當

兩個相應的位都為1時,該位結果為1,否則為:0;

1101010

0100100

e、按位異或

參與運算的兩個運算數中相對應的二進位制位上,若數相同,則該位的結果為0,

若數不同,則該位的結果為:1;

f、按位或

參加運算的兩個運算數中,只要兩個對應的二進位制位中有乙個為1,該

位的運算結果即為1,;只有當兩個相應位的數都為0時,該位的運算結果才為0;

0010101

1101010

[/b][/size][/color]

c語言位運算

c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變1...

C語言位運算

c語言位運算 位運算應用口訣 清零取反要用與,某位置一可用或 若要取反和交換,輕輕鬆鬆用異或 移位運算 1 它們都是雙目運算子,兩個運算分量都是整形,結果也是整形。2 am p 3 amp amp amp qu ot 右 移 右邊 的位被擠 掉。對於 左邊移出 的空位,如果是正 數則空位 補0,若 ...

C語言位運算

位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...