首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将一个Byte[]合并到单个阵列

将一个Byte[]合并到单个阵列
EN

Stack Overflow用户
提问于 2012-12-18 17:19:10
回答 1查看 129关注 0票数 0

我确实有一个字节数组,其中包含一系列数字...

T阻塞,而不是其余的!

如何在Temp[]中包含所有数据块4-8 ??

EN

回答 1

Stack Overflow用户

发布于 2012-12-18 17:22:53

元素4-8 (或者实际上索引3-7)是5个字节。而不是4。

你把源偏移量和计数搞混了:

代码语言:javascript
运行
复制
Buffer.BlockCopy(bResponse, 3, temp, 0, 5);

现在temp将包含[23232]

如果您想要最后4个字节,请使用以下命令:

代码语言:javascript
运行
复制
Buffer.BlockCopy(bResponse, 4, temp, 0, 4);

现在temp将包含[3232]

要将其转换为int,请执行以下操作:

代码语言:javascript
运行
复制
if (BitConverter.IsLittleEndian)
  Array.Reverse(temp);

int i = BitConverter.ToInt32(temp, 0);

编辑:(在您评论[43323232]实际上是{43, 32, 32, 32}之后)

代码语言:javascript
运行
复制
var firstByte = temp[0];   // This is 43
var secondByte = temp[1];  // This is 32
var thirdByte = temp[2];   // 32
var fourthByte = temp[3];  // 32

如果你想把它转换成一个整数,那么上面的BitConverter示例仍然有效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13929729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档