rsk*_*kar 5

作者可能夸大了,但鉴于 2 和 10(二进制和十进制)是最常用的,这最多只是一种哲学失礼。根据http://www.eecs.berkeley.edu/~wkahan/ieee754status/why-ieee.pdf:“几乎每台提供浮点运算的机器都以二进制(基数 2)、八进制(8)、十进制( 10) 或十六进制 (16)。生物和历史事故使 10 成为机器的首选基数,其算术将受到人类频繁的审查。否则二进制是最好的。大于 2 的基数在标准化过程中可能会提供微小的速度优势,因为领先少数有效位有时可以保持为零,但这种优势远远被范围/精度权衡中的惩罚和“摆动精度”所抵消”。

奇怪的基地确实存在——尽管在计算机技术中,情况并不多。例如,请参阅http://mentalfloss.com/article/31879/12-mind-blowing-number-systems-other-languages 。更多值得深思的地方请访问http://www.math.wichita.edu/history/topics/num-sys.html

顺便说一句,奇数底数会使二分之一、四分之一、八分之一等无法准确表示,而且还会给十分之一和百分之一带来麻烦。


IEEE 浮点运算标准 (IEEE 754) 仅适用于二进制和十进制格式: http: //en.wikipedia.org/wiki/IEEE_floating_pointhttp://www.mrob.com/pub/math/floatformats.html列出了多年来使用的先前格式。

  • @BrianKnoblauch:你能举一个不能准确代表四分之一的偶数基数的例子吗? (4认同)