【发布时间】:2019-02-20 17:56:26
【问题描述】:
我有一个这样的字节[]
byte[] buffer = new byte[1024];
这个字节[]可能有这样的值:
buffer = {0, 0, 0, 106, 0, 0, 0, 11, 64, 33, 50, 32, 32, 32, ....}
我正在尝试获取前 8 个字节,即:
0,0,0,106
0,0,0,11
,并将它们转换为整数,即 106 和 11。
我可以放心地假设前 8 个字节总是代表 2 个整数,就像上面的例子一样,它们是 106 和 11,它们采用 4 个字节的形式,第一个 3 是 0,就像上面一样。
两者都是高低顺序的 4 字节有符号整数
如何在 C# 中做到这一点?
【问题讨论】:
-
@GiladGreen - 仅当三个零也得到保证时。
-
我们是否假设这些是 4 字节整数,最重要的字节在前?
-
.net 有
BinaryReaderdocs.microsoft.com/en-us/dotnet/api/… -
@DanielA.White - 我希望与 BitConverter 具有相同的字节序。
-
@elgonzo 我在我的回答中链接了这个。 stackoverflow.com/questions/8620885/…
标签: c# arrays bitconverter