浮动和整数....?

amy*_*amy 5 floating-point integer processor

为什么我们需要整数并漂浮在处理器中?谢谢

Che*_*eso 0

它们都只是数字,所以您可能认为不需要区分。但是,在许多语言中,进行整数数学运算时都可以进行优化 - 使用 CPU 指令可以进行加法、减法、乘法和除法。同样,有些指令对浮点数执行类似的操作,但由于数字在机器中的表示方式不同,并且操作也不同,因此将处理器中明显的整数和浮点数之间的区别冒泡起来是有意义的编程语言本身。

C#、Java、C++ 和其他语言都有不同的类型来处理整数和浮点数。Javascript 做出了相反的选择 - 没有特殊的整数类型,如果我没记错的话,所有数字都是浮点数。


至于为什么需要整数和浮点数 - 浮点数允许更广泛的值范围,尽管在极端情况下(例如天文数字)精度会下降。您无法在浮点数学中精确表示 1.37999933247474x10e24 。另一方面,整数为一组固定数字提供精度和速度。