Math 如何将二进制数转换成分数?

Math 如何将二进制数转换成分数?,math,binary,decimal,fractions,Math,Binary,Decimal,Fractions,如何将二进制转换为分数,例如.10101010001?我正在尝试将二进制分数转换为十进制分数 这与十进制数的计算方法相同 小数点后0.48与: 4 * 10^-1 + 8 * 10^-2 因此,对于二进制,如果你有0.101这样的值,它将是: 1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3 等等 编辑(根据要求): 如果希望获得该数字的一小部分,可以执行以下操作: 设n为位数(例如,0.1011=>n=4) 将数字转换为没有二进制点的数字,使其为m(0.1011=>m=11)

如何将二进制转换为分数,例如.10101010001?我正在尝试将二进制分数转换为十进制分数

这与十进制数的计算方法相同

小数点后0.48与:

4 * 10^-1 + 8 * 10^-2
因此,对于二进制,如果你有0.101这样的值,它将是:

1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3 
等等

编辑(根据要求):

如果希望获得该数字的一小部分,可以执行以下操作:

设n为位数(例如,0.1011=>n=4)

将数字转换为没有二进制点的数字,使其为m(0.1011=>m=11)

你的结果是

m / 2^n

这和十进制数的计算方法是一样的

小数点后0.48与:

4 * 10^-1 + 8 * 10^-2
因此,对于二进制,如果你有0.101这样的值,它将是:

1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3 
等等

编辑(根据要求):

如果希望获得该数字的一小部分,可以执行以下操作:

设n为位数(例如,0.1011=>n=4)

将数字转换为没有二进制点的数字,使其为m(0.1011=>m=11)

你的结果是

m / 2^n

有没有一种快速的方法,我们的老师解释了一个较小的数字,但我有一个数字,看起来像这样。0101011110,试图用手把它转换成十进制是一种痛苦,我想知道我是否能得到一个x/y形式的它,因为我们的老师会接受它。这是我的第一部分的一个简单扩展,你应该(为测试)这样做为了理解我在做什么以及它为什么起作用。我们的老师不是有一种快速的方法来解释一个较小的数字吗?但我有一个类似的数字。0101011110试图用手将它转换成十进制只是一种痛苦,我想知道我是否能得到一个x/y形式的它,因为我们的老师会接受它。这是我的第一部分的一个简单扩展,您(在测试中)应该理解我在做什么以及它为什么工作。