在计算机中如何表示(是表示不是输入)小数点?什么是定点表示法和浮点表示法?

2024-11-27 22:32:06
推荐回答(4个)
回答(1):

计算机内部一般用浮点数表示小数。

定点表示法:因小数点总是固定在指定的某一位置,故名。表示数值,通常将数据表示为纯整数或纯小数。所允许表示的数值范围有限,运算精度较低,但对硬件需求较简单。

点表示法是已知的C/C++编译器都是按照IEEE(国际电子电器工程师协会)制定的IEEE浮点数表示法来进行运算的。这种结构是一种科学表示法,用符号(+或-)、指数和尾数来表示,底数被确定为2。所以在IEEE浮点数表示法里,一个浮点数为尾数乘以2的指数次方再加上符号。

扩展资料

浮点表示法格式

(EfE1E2E3E4E5E6E7MfM1M2M3M4M5M6M7)

其中Ef到E7这部分叫做阶码,用移码表示,Ef是阶符。Mf到M7称作尾数,用补码表示,Mf为数符。小数点的位置在Mf后面,对于浮点数的表示,字长是由硬件决定,如字长可以是32位,其中阶码8位,含一位阶符,则阶码的表示范围为-128到127,尾数为23位[2] 

例如,原数为-1101.110101000100...0如果用上述32位表示,则为-1101.110101000100...0=-0.1101110101000100...0*2^4。

4=0000100,其移码=2^7+0000100=10000100。Mf为1,M1后为1101110101000100...,不足23位后的空位置用0补够。

则其浮点数表示为10000100,1.1101110101000100...0

参考资料来源:百度百科—浮点表示法

参考资料来源:百度百科—定点表示法

回答(2):

定点数的本质请下载参看http://wenku.baidu.com/view/0cadc93cb90d6c85ec3ac6cf.html

回答(3):

问题,应该一个一个的解决。

回答(4):

确定小数点的位置
通常有两种方法:一种是规定小数点位置固定不变,称为定点数。
另一种是小数点的位置不固定,可以浮动,称为浮点数。
在计算机中,通常是用定点数来表示整数和纯小数,分别称为定点整数和定点小数。对于既有整数部分、又有小数部分的数,一般用浮点数表示。下面分别予以介绍:
(1)、定点整数 在定点数中,当小数点的位置固定在数值位最低位的右边时,就表示一个整数。请注意:小数点并不单独占1个二进制位,而是默认在最低位的右边。定点整数又分为有符号数和无符号数两类。
(2)、定点小数 当小数点的位置固定在符号位与最高数值位之间时,就表示一个纯小数。
因为定点数所能表示数的范围较小,常常不能满足实际问题的需要,所以要采用能表示数的范围更大的浮点数。
(3)、浮点数 在浮点数表示法中,小数点的位置是可以浮动的。
在大多数计算机中,都把尾数s定为二进制纯小数,把阶码p定为二进制定点整数。尾数S的二进制位数决定了所表示数的精度;阶码p的二进制位决定了所能表示的数的范围。为了使所表示的浮点数既精度高、又范围大,就必须合理规定浮点数的存储格式。