如何将浮点数转换为十进制整数乘以2的幂?

RBG

例如,采用3.5625并将其表示为-> 57 * 2 ^ -4。如果有人可以指出正确的方向,那将非常有帮助。

woo

这是一般的方法(也许有更聪明的方法或数学方法):

重复乘以2,直到不再有小数部分为止。取结果数并乘以2 ^ -n,其中n是到达那里的迭代次数。

你的例子:

3.5625
3.5625 * 2              =  7.125
3.5625 * 2 * 2          = 14.25
3.5625 * 2 * 2 * 2      = 28.5
3.5625 * 2 * 2 * 2 * 2  = 57

因此,它进行了4次迭代,因此:

57 * 2^-4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python如何将浮点数十六进制转换为十进制

在monotouch中,如何将字符串转换为十进制/浮点数?

如何将一个浮点数乘以十进制并获得一个浮点数

将浮点数转换为十进制数

将无符号长整数转换为带有2个精度十进制值的浮点数

MemSQL - 如何在 MemSQL 中将整数/十进制值转换为浮点数?

计算机如何将浮点数转换为十进制字符串?

如何将 SEQ 中的整个 ROW 从十进制数转换为浮点数,然后再返回?

如何使用脚本将时间转换为Google表格中的十进制浮点数?

在MySQL中将浮点数转换为十进制

将十进制浮点数转换为二进制并返回

将十进制浮点数转换为二进制

如何在PHP中将最后两个数字转换为十进制(整数浮点数)?

如何将浮点数转换为整数?

如何将整数转换为浮点数?

python:将Unicode转换为具有十进制精度的浮点数

以固定长度的科学形式将浮点数转换为十进制数

数据框将浮点数转换为全十进制字符串

将 Python 浮点数转换为 C# 十进制数

在 Javascript 中将浮点数转换为 2 个十进制数

在Javascript中将64位十六进制转换为十进制浮点数

将MySQL十进制数据类型类型转换为C#浮点数据类型

将列中的字符串十进制数转换为 Pandas DataFrame 中的浮点数

将带十进制的浮点数转换为不带十进制的字符串 Python 3.7

Python浮点数到十进制转换

在GLSL中将浮点数转换为十进制数字

MySQL强制转换为浮点数或十进制值

如何确保用户输入是 $XX.XX 格式?也可以是 $XX 格式,但程序会将其转换为 2 位十进制浮点数

如何将十六进制转换为浮点数