我以为.Net有某种简单的转换方法可以用来将int转换为字节数组?我快速搜索了一下,所有的解决方案都是位屏蔽/一次移位一个字节,比如"好日子". 在某个地方没有ToByteArray()方法吗?
我以为.Net有某种简单的转换方法可以用来将int转换为字节数组?我快速搜索了一下,所有的解决方案都是位屏蔽/一次移位一个字节,比如"好日子". 在某个地方没有ToByteArray()方法吗?
与BitConverter
相比,现在应该优先考虑2020-BinaryPrimitives
的更新.它提供特定于字符顺序的API,并且分配较少.
byte[] bytes = BitConverter.GetBytes(i);
不过也要注意,您might想要判断BitConverter.IsLittleEndian
,看看它会出现在哪个方向!
请注意,如果要执行此操作,您可能希望通过自己通过移位操作(>>
/<<
)或使用unsafe
代码来编写来避免所有这些短期数组分配.轮班操作also的优点是不受平台端部的影响;您可以按照预期的顺序获取字节.