积极答复者
请问 BitConverter.GetBytes 方法以什么顺序返回字节数组?

问题
-
在 MSDN 文档的“BigInteger 构造函数 (Byte[])”中提到:
value 数组中的各个字节应该为 little-endian 顺序,从最低序位字节到最高序位字节。
将数值转换为字节数组的大多数方法,例如 BigInteger.ToByteArray 和 BitConverter.GetBytes,以 little-endian 顺序返回字节数组。
按照我的理解,该 MSDN 文档认为 BitConverter.GetBytes 方法总是以 little-endian 顺序返回字节数组,而不管BitConverter.IsLittleEndian 的值如何。
而在 BitConverter 类的文档中并没有明确指出 BitConverter.GetBytes 方法应该以什么顺序返回字节数组。
不知我的理解是否正确。- 已移动 Sheng Jiang 蒋晟Moderator 2010年12月26日 4:51 (发件人:Visual C#)
答案
全部回复
-
我所能找到的机器,BitConverter.IsLittleEndian 的值都是 true。所以没办法自己动手试试。
也就是就,我找不到BitConverter.IsLittleEndian 的值是 false 机器来试试看。