这个问题在这里已经有了答案:




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/

10-12 14:24