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

Eric1006 2008-01-14 12:48:17
二进制数据流存放在byte数组中,我想提取出前4个比特代表的数字,该如何处理呢?
...全文
633 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2008-01-14
  • 打赏
  • 举报
回复
4个比特?那只能用位移运算了...
haiwangstar 2008-01-14
  • 打赏
  • 举报
回复
只有4个Bit能转换成一个数字吗
也可以
txt_ly 2008-01-14
  • 打赏
  • 举报
回复
4个比特代表的数字,//数字是什么数据类型的,c#里最小数据类型也是一个字节
只有4个Bit能转换成一个数字吗
Hans_wu 2008-01-14
  • 打赏
  • 举报
回复
Convert.string(byte[0],2);
Convert.string(byte[1],2);
Convert.string(byte[2],2);
Convert.string(byte[3],2);
apollolb2005 2008-01-14
  • 打赏
  • 举报
回复
用Array.copy 取得前1byte 之后 结果右移4位
haiwangstar 2008-01-14
  • 打赏
  • 举报
回复
b>>4;
apollolb2005 2008-01-14
  • 打赏
  • 举报
回复
Array.copy
viena 2008-01-14
  • 打赏
  • 举报
回复
规则?
Eric1006 2008-01-14
  • 打赏
  • 举报
回复
byte b 的二进制为10100000,怎么直接获取b的前4位代表的数字。
1Byte是8Bit,我只要前4位
vrhero 2008-01-14
  • 打赏
  • 举报
回复

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


例...

int value=BitConverter.ToInt32(bytearray,0);

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧