为了账号安全,请及时绑定邮箱和手机立即绑定

浮点型取值范围

浮点型怎么根据字节数计算取值范围的

正在回答

1 回答

float型变量长度为4个字节,32位二进制,取值范围为1.18e-38 ~ 3.40e38 ,即(2*2-126) ~ (2*2128)。
  包括符号位(1位)、指数位(8位)、尾数位(23位)。

  符号位的0为正,1为负;指数位共8位,可表示0~255或者-126~128;
  由于其取值范围由指数来定,剩余尾数23位最多可表示223个有效数字,用log计算,log10(2*223)=6.92,因此其有效数字为6~7位。
  浮点数表示法利用科学计数法来表达实数(real),当计算的表达式有精度要求时被使用。例如,计算平方根,或超出人类经验的计算如正弦和余弦,它们的计算结果的精度要求使用浮点型。

1 回复 有任何疑惑可以回复我~
#1

精慕门8417245 提问者

剩余23位为啥最多可表示223位有效数字呢
2020-01-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924448    人
  • 解答问题       20757    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

浮点型取值范围

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信