c#BitConverter.GetBytes(float / double)格式?

时间:2009-08-23 21:08:33

标签: c#

“BitConverter.GetBytes”生成什么输出格式? 它会产生: IEEE标准化规范化    单/双精度浮点数 我需要知道这是在编写XDR通信时,如RFC 1014,3.6和3.7中所述,它使用IEEE标准。

2 个答案:

答案 0 :(得分:3)

是的,这是IEEE。例如,请参阅here。但是,字节序可能因系统而异,因为这不是IEEE 754规范的一部分。您可以使用BitConverter.IsLittleEndian进行测试。

答案 1 :(得分:1)

是的,它是IEEE 754.基本上是内存中的表示 - 至少在微软的CLR中 - 并且BitConverter.GetBytes(float/double)只是将内存直接复制到字节数组中。