使用C#进行简单的位操作

  由于工作的需要经常会需要直接对十六进制的报文进行处理,有很多直接对位的操作,再此做一个记录,方便日后查阅。

问题一:如何获取一个字节的后几位?

  通过使用&操作符来获取,假如一个byte buf=0x16;(二进制为:00010110),当我们想获取它的后四位只需要这样:0x16&0xF(二进制为:1111)就可以取出后四位了。

 

问题二:如何获取一个字节的前几位?

      通过>>移位操作符来实现,和前面一样,我们想获取0x16的前四位(8-n)时只需要这样:0x16>>4,前三位这样取0x16>>(8-3)

 

.NET 位,字节相关常用类库

BitConvert类

BitArray类

posted @ 2012-06-30 22:27  gyzhao  阅读(333)  评论(0编辑  收藏