Binary 浮点数是如何计算的?

Binary 浮点数是如何计算的?,binary,decimal,Binary,Decimal,以十进制表示法输入数字,并转换为浮点二进制分数形式。用一个例子帮助理解。 示例:给定十进制数系统中的数字-12.56,将其转换为二进制,并进一步转换为-1100.10001111,因为这样做了吗?例如,我要求其他人这样做的原因,我不明白哪里有一行用红色突出显示的。 我不太明白你到底想达到什么目的;无论如何,请记住,您希望乘以2^n,而不是10^n,因为您使用的是二进制数 请看下面我的bc课程: thomas@thomas-MS-7788:~$ bc bc 1.06.95 Copyright 19

以十进制表示法输入数字,并转换为浮点二进制分数形式。用一个例子帮助理解。 示例:给定十进制数系统中的数字-12.56,将其转换为二进制,并进一步转换为-1100.10001111,因为这样做了吗?例如,我要求其他人这样做的原因,我不明白哪里有一行用红色突出显示的。

我不太明白你到底想达到什么目的;无论如何,请记住,您希望乘以
2^n
,而不是
10^n
,因为您使用的是二进制数

请看下面我的
bc
课程:

thomas@thomas-MS-7788:~$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
scale=8
ibase=2
-1100.10001111
-12.55859375
-1.10010001111 * (10)^(11)
-12.55859375000
(这里我为
2^3
键入
(10)^(11)
,因为我以前将输入配置为在base 2中键入)