浮动为什么是“单精度”?

时间:2013-07-19 21:05:36

标签: floating-point double

我很好奇为什么IEEE称为32位浮点数单精度。它只是一种标准化手段,还是“单一”实际上指的是一种“某种东西”。

它只是一个标准化的水平吗?如,精度等级1(单),精度等级2(双)等等?我已经搜遍了所有关于浮点数的历史,但没有什么能完全回答我的问题。

4 个答案:

答案 0 :(得分:7)

在我当时正在处理的机器上,浮动占用一个36位寄存器。双占用两个36位寄存器。硬件具有单独的指令,用于操作1个寄存器和2个寄存器版本的号码。我不确定这是术语来自哪里,但它是可能的。

答案 1 :(得分:1)

除硬件视图外,在大多数系统上,32位格式用于实现Fortran" real"类型和64位格式实现Fortran"双精度"类型。

答案 2 :(得分:0)

我认为它只是指用于表示浮点数的位数,其中单精度使用32位而双精度使用64位,即位数的两倍。

答案 3 :(得分:0)

术语“双”并不完全正确,但它足够接近。

64位浮点数使用52位的分数而不是32位浮点数中用于分数的23位 - 它实际上不是“双”,但确实使用了总位数的两倍。

this question的答案非常有趣 - 你应该读一读。