c#如何将一个整数转换二进制,并进行位运算
生活随笔
收集整理的這篇文章主要介紹了
c#如何将一个整数转换二进制,并进行位运算
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
進(jìn)行位運(yùn)算,是不需要轉(zhuǎn)化成二進(jìn)制的。
CPU在運(yùn)算的時(shí)候,內(nèi)部把所有數(shù)據(jù)都看成二進(jìn)制。Convert 看類名就知道,是提供一個(gè)轉(zhuǎn)換函數(shù)的。
位運(yùn)算只能在 byte, char, short, ushort, int, uint, long, ulong 等類型上進(jìn)行運(yùn)算。
當(dāng)然 Enum 類型,也是基于這些類型的,也可以用位運(yùn)算。
一些例子:
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 按位取反
總結(jié)
以上是生活随笔為你收集整理的c#如何将一个整数转换二进制,并进行位运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle的split函数
- 下一篇: c# char unsigned_dll