回 帖 发 新 帖 刷新版面

主题:这道问答题不会,大家看看?

在一个32位的float类型中,有23位用来存放尾数而有8位用来存放指数。
a.这个32位的float类型可以产生的数学精度是多少?
b.这个32位的float类型的数量级的范围多少?

回复列表 (共2个回复)

沙发

我给你个思路:既然你知道指数位是8位,能表示的范围是 0 ~ 2^8-1(=255),根据标准,要在此范围减127,故指数范围是-127 ~ 128,也就是说,所能表示数的范围 -1.1…1*2^128到1.1…1*2^128。(前面的1个数为24)有必要自己转成十进制数。精度按同样的办法自己算。

板凳

[quote]我给你个思路:既然你知道指数位是8位,能表示的范围是 0 ~ 2^8-1(=255),根据标准,要在此范围减127,故指数范围是-127 ~ 128,也就是说,所能表示数的范围 -1.1…1*2^128到1.1…1*2^128。(前面的1个数为24)有必要自己转成十进制数。精度按同样的办法自己算。[/quote]
一同学习了

我来回复

您尚未登录,请登录后再回复。点此登录或注册