通过掩码分别获得高低4位的内容(高位要右移),再对分解的内容进行识别判断
解析成两个4位的byte,再来对比嘛? 4位的byte,通过什么方式可以和 0010这种4bit的数据对比呢?
@说书的猫: 哦 ,是再把4位的 分别补全成8位对比 ,高位右移补全
@说书的猫: 对。
byte b = 10b;
byte highB = (b & 0xf0) >> 4;
byte lowB = b & 0xf;
好的,明白了,非常感谢 ,第一次弄字节解码。
@说书的猫: 有个现成的类 叫 BitConverter (好像是这个名字),也许可以给你参考。
@519740105: 嗯 好 我看看
用 byte 类型,然后使用“与”运算符
从使用者角度来说,希望是这样的: ByteBits bits = 10b; var bit0 = bits[0];var bit1= bits[1];
我写一个ByteBits类型,可以如上使用,当然还有其它调用方法,源代码在:https://github.com/xljiulang/NetworkSocket/blob/master/Net40/NetworkSocket/ByteBits.cs