位操作符是對資料按二進位位進行運算的操作符。c#位操作符包括:
- 按位與 & 如果對應位都是1,則結果為1,否則為0
- 按位或 | 如果對應位都是0,則結果為0,否則為1
- 按位取反 ~ 將運算元的每一位按位取反
- 異或 ^ 如果對應位值相同,則結果為0,否者為1
- 左移 <<
- 右移 >>
舉例說明
public static void Main()
{
int a=6&3;
Console.WriteLine("a={0}",a);
//6的二進位是00000110,3的二進位是00000011,按位與後等於00000010, 即2。
int b=6|3;
Console.WriteLine("b={0}",b);
//6的二進位是00000110,3的二進位是00000011,按位或後等於00000111,即7
int c=~6;
Console.WriteLine("c={0}",c);
//6的二進位是00000110,按位取反後是11111001即-7
int d=6^3;
Console.WriteLine("d={0}",d);
//6的二進位是00000110,3的二進位是00000011,按位異或後等於00000101,即5
int e=6<<3;
Console.WriteLine("e={0}",e);
//6的二進位是00000110,左移三位後等於00101000,即48
int f=6>>2;
Console.WriteLine("f={0}",f);
//6的二進位是00000110,右移二位等於00000001,即1
}
位操作符是對資料按二進位位進行運算的操作符。c#位操作符包括:
- 按位與 & 如果對應位都是1,則結果為1,否則為0
- 按位或 | 如果對應位都是0,則結果為0,否則為1
- 按位取反 ~ 將運算元的每一位按位取反
- 異或 ^ 如果對應位值相同,則結果為0,否者為1
- 左移 <<
- 右移 >>
舉例說明
public static void Main()
{
int a=6&3;
Console.WriteLine("a={0}",a);
//6的二進位是00000110,3的二進位是00000011,按位與後等於00000010, 即2。
int b=6|3;
Console.WriteLine("b={0}",b);
//6的二進位是00000110,3的二進位是00000011,按位或後等於00000111,即7
int c=~6;
Console.WriteLine("c={0}",c);
//6的二進位是00000110,按位取反後是11111001即-7
int d=6^3;
Console.WriteLine("d={0}",d);
//6的二進位是00000110,3的二進位是00000011,按位異或後等於00000101,即5
int e=6<<3;
Console.WriteLine("e={0}",e);
//6的二進位是00000110,左移三位後等於00101000,即48
int f=6>>2;
Console.WriteLine("f={0}",f);
//6的二進位是00000110,右移二位等於00000001,即1
}