C語言位運算

2021-07-13 11:42:32 字數 799 閱讀 1614

按位左移:<< 左移

原值 1101 左移2位後為110100

2^5+2^4+2^2

32+16+4=52

按位與 同為1 則為1,否則為0

按位或 有1則為1,否則為0

按位亦或 相同為0,不同位1

按位取反 一元運算子

int c = 2;//0010

int d = 10;//1010

//按位與 同為1 則為1,否則為0

0010

1010

0010

//按位或 有1則為1,否則為0

0010

1010

1010

//按位亦或 不同位1 否則為0

0010

1010

1000

//按位取反

00001010

11110101 補碼

11110100 反碼

10001011 補碼

//運算子優先順序

算術》關係》邏輯

括號優先順序最高!!!

資料型別轉換:

自動資料型別轉換

int+double=double

char->short->int->long->float->double->->->->

強制型別轉換,在前面加(型別)。

int m=100,p=0;

char n = 50;

p=m+(int)n;

表示式+=、 -=、*=、/=、%=、>>=、<<=、&=、|=、^=

a += b; a = a + b;

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,則該位...