C語言位運算

2021-07-22 03:34:23 字數 888 閱讀 8262

#include

// & 位且

//11 1 

//01 0

//10 0

//00 0

// 1001 0011 

// 1111 0000

// 1001 0000

//&無論是0還是1 和0相&結果就為0

//無論是1還是0  和1相&結果就不變

//***x ***x

//1111 0111 //那麼第五個就一定是0

x          y

1010 1011 //取y座標

0000 1111

0000 1011 //取出y座標

1010 1011 //取x座標

1111 0000 

1010 0000 //取出x座標

右移4位

*/void main1()

#include

//^ 異或

// 11 0 

// 01 1

// 10 1

// 00 0

//同性為0  負性為1

//11 0

//01 1

//無論1還是0 只要與0相異或就不會變化

//要是異或1那麼就為反轉

// 1011 0111

// 0000 1111

// 1011 1000 //將5到8位進行反轉

void maina()

void mainb() //交換資料

#include

void main2()

}#include

void mainc() //右移

void maind()

#include

void main()

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