日期:2014-05-17  浏览次数:20982 次

C# 如何读取二进制数单个字符?
如题 当有一个二进制 00000111 
我要实现判断 if(右边第一个字符 为1 )
  {
  .....
  if(右边第二个字符 为1)
  {
  ......
 想要获取我要的字符 进行判断 该如何写 代码呢?

------解决方案--------------------
byte m;
if(m & 1==1)
{}
else if(m & 2 ==2)
{}
------解决方案--------------------
楼上正解,与运算可以完成
------解决方案--------------------
为什么不0000 0001 if(0x01)
0000 0011 if(0x03)
0000 0111 if(0x07)
这样判断呢?
这个样写对么?
------解决方案--------------------
10 :0x2
11 :0x3
只判断右边第二位,有两种情况
还是与运算妙