二进制数据流存放在byte数组中,我想提取出前4个比特代表的数字,该如何处理呢?

解决方案 »

  1.   


    // 摘要:
    //     返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。
    //
    // 参数:
    //   value:
    //     字节数组。
    //
    //   startIndex:
    //     value 内的起始位置。
    //
    // 返回结果:
    //     由四个字节构成、从 startIndex 开始的 32 位有符号整数。
    public static int BitConverter.ToInt32(byte[] value, int startIndex);
    例...int value=BitConverter.ToInt32(bytearray,0);
      

  2.   

    byte b 的二进制为10100000,怎么直接获取b的前4位代表的数字。
    1Byte是8Bit,我只要前4位
      

  3.   

    用Array.copy 取得前1byte 之后 结果右移4位 
      

  4.   

    Convert.string(byte[0],2);
    Convert.string(byte[1],2);
    Convert.string(byte[2],2);
    Convert.string(byte[3],2);
      

  5.   

    4个比特代表的数字,//数字是什么数据类型的,c#里最小数据类型也是一个字节
    只有4个Bit能转换成一个数字吗
      

  6.   

    只有4个Bit能转换成一个数字吗
    也可以