1. 程式人生 > >c#如何將一個整數轉換二進位制,並進行位運算

c#如何將一個整數轉換二進位制,並進行位運算

進行位運算,是不需要轉化成二進位制的

CPU在運算的時候,內部把所有資料都看成二進位制。Convert 看類名就知道,是提供一個轉換函式的。

位運算只能在 byte, char, short, ushort, int, uint, long, ulong 等型別上進行運算。

當然 Enum 型別,也是基於這些型別的,也可以用位運算。

一些例子:

int a = 8;
int b = a << 2; //a 左移2位
int c = b >> 1; //b 右移1位
int d = a ^ b; //a 和 b 按位異或
int e = c & d; //c 和 d 按位與
int f = d | e; //d 和 e 按位或
int g = ~f; //f 按位取反