位運算子:
按位與 &
按位或 |
按位取反 ~
左移 <<
右移 >>
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...