【发布时间】:2017-10-26 21:16:10
【问题描述】:
我们使用
float f= 3.5f ;
BitConverter.GetBytes(f);
它返回长度为 4 的字节数组。但我想知道这背后的数学原理。有人会教这种转换背后的数学吗?还赞赏双重转换信息。
【问题讨论】:
-
我把他们的东西叫做数学。谢谢。
-
official documentation 对于
GetBytes()的实际语义 有点沉默。这可能是因为作者认为返回值只是用于表示或存储在内存中的参数值的字节,这是自我理解的。 Float 和 double “使用 [...] IEEE 754 格式表示”。 (CSharp 语言规范 5.0、1.3)