鱼C论坛

 找回密码
 立即注册
查看: 1071|回复: 3

[已解决]浮点数的转换问题关于

[复制链接]
发表于 2020-2-4 13:51:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图

这道题只看D选项就好了,把这4字节作为浮点数转换为10进制。
我的理解:
按照浮点数的转换规则,这32位二进制可以拆分为 0 11001110 11011000110111101100010;
那么指数部分就是 (11001110转换为10进制后) - 127 = 79;
尾数部分为 1.(二进制)1101100011011110110001;
所以这个数怎么也不会是答案D中的数字(指数部分差距很大)

请问是不是我的理解哪里出问题了?如果是,还请帮忙指点一下,不胜感激。
最佳答案
2020-2-4 15:03:56
怎么样?上面那篇文章看过了吗?
下面的计算步骤就是参考了上面那篇文章

不知道你能不能看懂,如果哪里不懂就再问我
  1. 0110 0111 0110 1100 0110 1111 0110 0010

  2. 01100111011011000110111101100010

  3. 0 11001110 11011000110111101100010

  4. 1.11011000110111101100010 * 2^(206-127)

  5. 1.11011000110111101100010 * 2^79

  6. 0       1.00000000000000000000000000000000000000000000000000
  7. 1       0.50000000000000000000000000000000000000000000000000
  8. 2       0.25000000000000000000000000000000000000000000000000
  9. 3       0.12500000000000000000000000000000000000000000000000
  10. 4       0.06250000000000000000000000000000000000000000000000
  11. 5       0.03125000000000000000000000000000000000000000000000
  12. 6       0.01562500000000000000000000000000000000000000000000
  13. 7       0.00781250000000000000000000000000000000000000000000
  14. 8       0.00390625000000000000000000000000000000000000000000
  15. 9       0.00195312500000000000000000000000000000000000000000
  16. 10      0.00097656250000000000000000000000000000000000000000
  17. 11      0.00048828125000000000000000000000000000000000000000
  18. 12      0.00024414062500000000000000000000000000000000000000
  19. 13      0.00012207031250000000000000000000000000000000000000
  20. 14      0.00006103515625000000000000000000000000000000000000
  21. 15      0.00003051757812500000000000000000000000000000000000
  22. 16      0.00001525878906250000000000000000000000000000000000
  23. 17      0.00000762939453125000000000000000000000000000000000
  24. 18      0.00000381469726562500000000000000000000000000000000
  25. 19      0.00000190734863281250000000000000000000000000000000
  26. 20      0.00000095367431640625000000000000000000000000000000
  27. 21      0.00000047683715820312500000000000000000000000000000
  28. 22      0.00000023841857910156250000000000000000000000000000
  29. 23      0.00000011920928955078125000000000000000000000000000
  30. 24      0.00000005960464477539062500000000000000000000000000

  31. (1 + 0.5 + 0.25 + 0.0625 + 0.03125 + 0.001953125 + 0.0009765625 + 0.000244140625 + 0.0001220703125 \
  32. + 0.00006103515625 + 0.000030517578125 + 0.00000762939453125 + 0.000003814697265625 + 0.0000002384185791015625) * 2^79



  33. 1.8471491336822509765625 * 2^79

  34. 1116533140193633747599360

  35. 1.116533140193633747599360 * 10^24
复制代码
24{{MM8OUO]E1X8V9[Z2IB5.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-4 14:26:32 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 15:03:56 | 显示全部楼层    本楼为最佳答案   
怎么样?上面那篇文章看过了吗?
下面的计算步骤就是参考了上面那篇文章

不知道你能不能看懂,如果哪里不懂就再问我
  1. 0110 0111 0110 1100 0110 1111 0110 0010

  2. 01100111011011000110111101100010

  3. 0 11001110 11011000110111101100010

  4. 1.11011000110111101100010 * 2^(206-127)

  5. 1.11011000110111101100010 * 2^79

  6. 0       1.00000000000000000000000000000000000000000000000000
  7. 1       0.50000000000000000000000000000000000000000000000000
  8. 2       0.25000000000000000000000000000000000000000000000000
  9. 3       0.12500000000000000000000000000000000000000000000000
  10. 4       0.06250000000000000000000000000000000000000000000000
  11. 5       0.03125000000000000000000000000000000000000000000000
  12. 6       0.01562500000000000000000000000000000000000000000000
  13. 7       0.00781250000000000000000000000000000000000000000000
  14. 8       0.00390625000000000000000000000000000000000000000000
  15. 9       0.00195312500000000000000000000000000000000000000000
  16. 10      0.00097656250000000000000000000000000000000000000000
  17. 11      0.00048828125000000000000000000000000000000000000000
  18. 12      0.00024414062500000000000000000000000000000000000000
  19. 13      0.00012207031250000000000000000000000000000000000000
  20. 14      0.00006103515625000000000000000000000000000000000000
  21. 15      0.00003051757812500000000000000000000000000000000000
  22. 16      0.00001525878906250000000000000000000000000000000000
  23. 17      0.00000762939453125000000000000000000000000000000000
  24. 18      0.00000381469726562500000000000000000000000000000000
  25. 19      0.00000190734863281250000000000000000000000000000000
  26. 20      0.00000095367431640625000000000000000000000000000000
  27. 21      0.00000047683715820312500000000000000000000000000000
  28. 22      0.00000023841857910156250000000000000000000000000000
  29. 23      0.00000011920928955078125000000000000000000000000000
  30. 24      0.00000005960464477539062500000000000000000000000000

  31. (1 + 0.5 + 0.25 + 0.0625 + 0.03125 + 0.001953125 + 0.0009765625 + 0.000244140625 + 0.0001220703125 \
  32. + 0.00006103515625 + 0.000030517578125 + 0.00000762939453125 + 0.000003814697265625 + 0.0000002384185791015625) * 2^79



  33. 1.8471491336822509765625 * 2^79

  34. 1116533140193633747599360

  35. 1.116533140193633747599360 * 10^24
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-2-4 16:41:25 | 显示全部楼层
人造人 发表于 2020-2-4 15:03
怎么样?上面那篇文章看过了吗?
下面的计算步骤就是参考了上面那篇文章


谢谢人造人!!!,我晓得我哪里理解错了,你的解答非常详细!!!我也跟着算了一遍,没有问题,
比心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-5 21:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表