首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将浮点文字转换为指数和尾数?

如何将浮点文字转换为指数和尾数?
EN

Stack Overflow用户
提问于 2019-02-14 19:44:27
回答 1查看 171关注 0票数 1

假设我有一个包含浮点数(例如:"3.14159265358979")的字符串,并希望将其转换为浮点数。如何计算指数和尾数,得到相应的浮点表示?

我如何为我试图转换的数字找到一个合适的指数?如何计算相应的尾数值来表示浮点数?

PS:我想为任意精度的浮点计算编写一些代码.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-14 17:13:06

首先,记住符号(+或−)并将数字更改为其绝对值。

将意义归一化为[1,2],并计算指数:

  • 如果数字大于2,则除以2,直到它在[1,2]中。(即从1到2的间隔,其中包括1,但不是2)。你除以的次数是指数。
  • 如果数字小于1,则将其乘以2,直到它在[1,2]中。指数是你乘以的次数的负数。
  • 如果数字已经在[1,2]中,则指数为零。将以[1,2)结尾的数字转换为二进制数。

然后用浮点格式的意义对数字进行舍入:

  • 将该数字除以所允许的位数。如果把这个数字推到2,除以2,再加上一个指数。

现在你有了符号,指数,和意义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54697980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档