c#如何将一个整数转换二进制,并进行位运算

Convert.toString(int,2),只能转成字符串,不能进行位运算,如何进行位运算呢... Convert.toString(int,2),只能转成字符串,不能进行位运算,如何进行位运算呢 展开
 我来答
创作者HwfMPbmADq
2020-02-27 · TA获得超过3717个赞
知道大有可为答主
回答量:3038
采纳率:28%
帮助的人:250万
展开全部
进行位运算,是不需要转化成二进制的。这个下面的机器会帮你处理,就算你用汇编,也不需要把数字转化成二进制,然后进行位运算的啊!CPU在运算的时候,内部把所有数据都看成二进制而已。
Convert
看类名就知道,是提供一个转换函数的。
位运算只能在
byte,
char,
short,
ushort,
int,
uint,
long,
ulong
等类型上进行运算。
当然
Enum
类型,也是基于这些类型的,也可以用位运算。
一些例子:
int
a
=
123;
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
按位取反
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式