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 按位取反
最後更新:2017-04-02 04:00:24