我想有一个方法与 body :
public UInt16 ReadMemory16(Byte[] memory, UInt16 address)
{
// read two bytes at the predefined address
}
所以,我想获取 memory[address] 和下一个字节的值,并将它们组合成一个 UInt16。
对于字节的顺序,如果重要的话,我正在实现的机器是小端。如何获取这两个字节值并将它们组合成 C# 中的单个 UInt16?
最佳答案
一种方法是使用 BitConverter
类:
public UInt16 ReadMemory16(Byte[] memory, UInt16 address)
{
return System.BitConverter.ToUInt16(memory, address);
}
这将根据机器上的 native 字节顺序解释字节。
关于c# - 如何在 C# 中获取两个字节并将它们组合成一个 UInt16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764141/