这个问题在这里已经有了答案:
9年前关闭。
好的,所以我正在开发这个虚拟机,它有 64 kbs 的内存。我正在使用 byte[] 数组作为内存,但有一个问题。我如何将 2 个字节转换为短字节或 4 个字节转换为 Int32?
最佳答案
其他人建议使用 BitConverter。
这是一个不同的解决方案
短的:
var myShort = (short) (myByteArray[0] << 8 | myByteArray[1]);
整数32
var myint = myByteArray[0] << 24 | myByteArray[1] << 16 | myByteArray[2] << 8 | myByteArray[3];
不过要注意字节序。
关于c# - 在 C# 中将两个字节转换为 Int16?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6807542/