Floating point 为什么浮点基是偶数?

Floating point 为什么浮点基是偶数?,floating-point,computer-science,Floating Point,Computer Science,在本文中,作者认为基底是均匀的。为什么?作者可能言过其实,但考虑到基数2和10(二进制和十进制)是最常用的,这在最坏的情况下是一种哲学上的失礼。Per:“几乎所有提供浮点运算的机器都是二进制(基数2)、八进制(8)、十进制(10)或十六进制(16)的.生物和历史事故使10成为机器的首选基数,因为机器的算法将经常受到人类的检查。否则,二进制是最好的。在标准化过程中,大于2的半径可能提供极小的速度优势,因为前导的几个有效位有时可以保持零,但这种优势比通过范围/精度权衡中的惩罚和“摆动精度”进行的补偿

在本文中,作者认为基底是均匀的。为什么?

作者可能言过其实,但考虑到基数2和10(二进制和十进制)是最常用的,这在最坏的情况下是一种哲学上的失礼。Per:“几乎所有提供浮点运算的机器都是二进制(基数2)、八进制(8)、十进制(10)或十六进制(16)的.生物和历史事故使10成为机器的首选基数,因为机器的算法将经常受到人类的检查。否则,二进制是最好的。在标准化过程中,大于2的半径可能提供极小的速度优势,因为前导的几个有效位有时可以保持零,但这种优势比通过范围/精度权衡中的惩罚和“摆动精度”进行的补偿

奇怪的基础确实发生了——尽管在计算机技术领域,情况并非如此。例如,见。更值得深思的是

作为旁注,一个奇数的基数将使一半、四分之一、八分之一等无法准确表示,并且也会给十分之一和百分之一百带来麻烦



IEEE浮点运算标准(IEEE 754)仅适用于二进制和十进制格式:。上列出了多年来使用的以前的格式

相关:在所讨论的特定文件中,假设基数为偶数,为了所有即将到来的证明的目的,作者不希望每次假设基数为偶数时都明确说明。一些偶数基数也不能正确地表示四分之一(等)。有时,能够准确地表示1/3会很好。有趣。@BrianKnoblauch:你能举一个不能准确表示四分之一的偶数基数的例子吗?你能更新你的答案来指定IEEE标准使用的是什么吗?对不起,这是一个输入错误。我想说的是“一些基础”,而不是“一些甚至基础”。当时在想6号基地会有多酷。