计算机中定点和浮点运算有什么区别

计算机中定点和浮点运算有什么区别,第1张

定点数是计算机中采用的一种数的表示方法。参与运算的数的小数点位置固定不变。浮点数的表示形式有点像科学计数法(*.*****×10^***),它的表示形式是0.*****×10^***,在计算机中的形式为 .***** e ±***),其中前面的星号代表定点小数,也就是整数部分为0的纯小数,后面的指数部分是定点整数。利用这样的形式就能表示出任意一个整数和小数,例如1024就能表示成0.1024×10^4,也就是 .1024e+004,3.1415926就能表示成0.31415926×10^1,也就是 .31415926e+001,这就是浮点数。浮点数进行的运算就是浮点运算。

定点数与浮点数最大的区别是浮点数使用科学计数法.

如果是32位 *** 作系统的话,科学技术法会用32位中的24位作为尾数,8位作为指数.

同样是32位,定点数可以表示-2^31~+2~31或者0~2^32,而浮点数可以标识的数的范围则大的多,所以浮点数能提供大范围数的表示

但是由于浮点数的只用23位用做尾数(1位符号位)所以尾数的表示范围比定点数低,也就是尾数的精度低

在以前(386,486的时候)定点数的计算要比浮点数快,但是现在的CPU对浮点数的优化已经和定点数一样了,速度上没有什么区别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11222512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存