c#如何将一个整数转换二进制,并进行位运算
2009-09-20 15:13
295 查看
进行位运算,是不需要转化成二进制的。
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 按位取反
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 按位取反
相关文章推荐
- c#如何将一个整数转换二进制,并进行位运算
- 比如将一个变量转换到INT类型 C#.NET中如何进行强制类型转换
- 如何把一个整数转换成二进制
- C#中将BitArray类型转换为十进制整数的一个思路
- JS 浮点运算精度解决办法 (把小数转换为整数进行计算【但是不能超过js的整数上限】)
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 如何将一个整数转换成字符串
- 计算将一个十进制整数转换成二进制含多少个1
- 判断一个整数转换成二进制后1的个数
- 位运算训练03—输入一个整数a,再输入两个整数p1,p2(p1,p2<32);将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
- ACCESS 如何进行二进制到六十二进制向十进制的转换?
- C#枚举(标志枚举,进行二进制的转换)
- 如何判断一个长字符串能否被一个数整除(注意:长字符串很长,不能转换为整数)
- C#实现将一个字符转换为整数
- c#中如何将一个string数组转换为int数组
- 位运算训练04—输入一个整数a,再输入两个整数p(p<32),v(0|1);将该整数a的p位设置为v,输出修改后的该整数的二进制表示
- 位运算求解一个整数的二进制中1的个数
- 浮点数在intel上的二进制存储结构,以及如何判断一个浮点数是否为整数
- 一个十进制整数转换成二进制含多少个1
- C#中将BitArray类型转换为十进制整数的一个思路