C 的位運算

2021-06-16 14:34:14 字數 928 閱讀 1100

位運算子:

按位與 &

按位或 |

按位取反 ~

左移 <<

右移 >>

public static void main() 

",a); 

//6的二進位制是00000110,3的二進位制是00000011,按位與後等於00000010,  即2。

int b=6|3; 

console.writeline("b=",b); 

//6的二進位制是00000110,3的二進位制是00000011,按位或後等於00000111,即7 

int c=~6; 

console.writeline("c=",c); 

//6的二進位制是00000110,按位取反後是11111001即-7 

int d=6^3; 

console.writeline("d=",d); 

//6的二進位制是00000110,3的二進位制是00000011,按位異或後等於00000101,即5 

int e=6<<3; 

console.writeline("e=",e); 

//6的二進位制是00000110,左移三位後等於00101000,即48 

int f=6>>2; 

console.writeline("f=",f); 

//6的二進位制是00000110,右移二位等於00000001,即1  } 

取反運算說明:

參與運算的兩個值,

如果兩個相應位相同,則結果為0,否則為1。

即:0^0=0, 1^0=1

0^1=1, 1^1=0

例如:10100001^00010001=10110000

0^0=0,0^1=1  

0異或任何數=任何數

1^0=1,1^1=0  

1異或任何數-任何數取反

C 中的位運算

程式中的所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算就是直接對整數在記憶體中的二進位制位進行操作。在c 中可以對整型運算物件按位進行邏輯運算 c 支援的位邏輯運算子如下所示 1.位邏輯非 是乙個單目運算子,只有乙個運算物件。0變成1,1變成0。例如 二進位制1000 1101 進行位邏輯...

C 位運算 示例

在c 中可以對整型運算物件按位進行邏輯運算。按位進行邏輯運算的意義是 依次取被運算物件的每個位,進行邏輯運算,每個位的邏輯運算結果是結果值的每個位。c 支援的位邏輯運算子如下表所示。運算符號 意義 運算物件型別 運算結果型別 物件數 例項 位邏輯非運算 整型,字元型 整型 1 a 位邏輯與運算 2 ...

c語言位運算

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