怎样将小数点后面转换为二进制?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-30

小数点后面的进制转换采用估值,以1011001.10111为例,一般手算是这样的:十进制转二进制,将小数点后的数单独拿出来(就是去掉前面的整数部分为零),然后乘2,取结果的整数部分,再取结果的小数部分乘2,再取整数部分,以此类推,除非是1/2的整数次,否则可以一直往下算,不过一般是取三位或四位有效数字,按照最后结果,从上到下取每次结果的整数部分。如果看不明白,可以看范例,如12.3456DEC转为二进制,整数部分就不说了,是1100,小数部分这样算,将.3456看为0.3456再乘以2,得到0.6912,取整数位0,再重复第一步,将0.6912乘以2得1.3824,取整数位1,继续重复第一步,将0.3824乘以2得0.7648,取整数位0,下面还是依次类推,一般算到3位就可以了,所以现在12.3456DEC转为二进制数就是1100.010BIN。这是十进制转为二进制,十进制转为八及十六进制是同样道理,只要将乘以2改为乘以8或者16就可以了。至于二进制转为十进制,方法和整数位相同,例1100.010BIN转十进制,解法如下1100.010BIN=0*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)+0*2^(-3)=12.25比较前后两个答案可以知道十进制转二进制是很难得到精确的值的。

当然,如果你说有没有可以直接将二进制转为八进制或16进制的方法,有:

  1. 二转八:1011010.1BIN可以这样看,001011010.100,然后每三位转为八进制数,如(001)=1,(011)=3,(010)=2,(100)=4,然后就得到八进制数132.4OCT。

  2. 十六转二:F7.28HEX将十六进制的每一位都转为四位的二进制数,即F=1111,7=0111,2=0010,8=1000,即可得到二进制数11110111.00101000BIN总之把握2^3=8,2^4=16这个道理以及,每位八进制数相当于3位二进制数,每位16进制数相当于4位2进制数这句话就可以了。

基本上进制转换就是这个方法,当然除了考试以外,你还是用电脑自带的计算器完成吧。



将小数点后面的数字转换为二进制需要使用乘2取整法。下面是一个简单的步骤:
1.将小数部分乘以2。
2.将得到的整数部分记录下来。
3.将小数部分再次乘以2。
4.重复上述过程,每次将得到的整数部分记录下来。
5.一直进行下去,直到小数部分为0或者你达到了想要的二进制位数。
下面以例子说明:
假设我们要将0.625转换为二进制。
6.0.625 * 2 = 1.25,整数部分是1,小数部分是0.25。
7.0.25 * 2 = 0.5,整数部分是0,小数部分是0.5。
8.0.5 * 2 = 1.0,整数部分是1,小数部分是0。
9.结果为0.101。
所以,0.625的二进制表示是0.101。
这是一个简单的示例,对于其他小数,你可以使用相同的方法。需要注意的是,有些小数在二进制中可能是无限循环的,这时你可能需要截断或者采用其他方法处理。

  • 计算机如何表示小数?
    答:小数的补码步骤如下:1、将小数转换成二进制形式,即把每个数字都转换为二进制数。2、对于二进制小数,需要将其小数点后面的所有数字都向左移动一位,直到小数变成整数为止。3、将得到的整数作为补码的最高位,然后将其余的数字按照二进制补码的形式进行编码。例如,对于小数-0.1(二进制为1.01),...
  • 带小数点的十进制数怎么转二进制数?
    答:整数部分采用整除以2取余数、小数部分采用乘以2取整数的办法,两部分分别转换,再组合。
  • 带小数点的八进制怎么转换成二进制 比如:573.26O?
    答:您好,很高兴回答您的问题。带小数点的八进制转换成二进制与不带小数点的是一样的。就是把每个位置上的数字分别转换为三位的二进制数即可。573.26O=101 111 011.010 110=101111011.01011B
  • 浮点数转换为二进制,小数部分怎么转换?
    答:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,直到满足你的精确度为止。转换过程:0.874的转换过程(取精度为6位):0.874*2=1.748 小数点左边为 1 0.748*2=1.496 小数点左边为 1 0.496*2=0.992 小数点左边为 0 0.992...
  • 二进制和八进制 十六进制之间的小数部分怎么转换? 最好能详细一点_百度...
    答:小数点后面的进制转换采用估值,一般手算是这样的:十进制转二进制,将小数点后的数单独拿出来(就是去掉前面的整数部分为零),然后乘2,取结果的整数部分,再取结果的小数部分乘2,再取整数部分,以此类推,除非是1/2的整数次,否则可以一直往下算,不过一般是取三位或四位有效数字,按照最后结果,...
  • 小数点后面的怎么转换成二进制
    答:十进制数0.2要用二进制数来表示的话,是一个循环小数,无法精确表达。只能根据精度需要,截取小数点后若干位来表示了。
  • . 十进制转为二进制( 带小数点的数)
    答:整数部分不断除以2,求得余数(倒序:最后求得的放最前)排列 ,直到商为0为止;纯小数部分不断乘以2,得出的结果的个位数按正序排列,直到纯小数各位都为零或者精确到的第N位小数左边的各位都为零为止。
  • 如何将浮点数转换成二进制?
    答:尾数位:将实际的尾数转化为二进制数,然后在小数点后面添加0,直到尾数为23位(单精度)或52位(双精度)。例如,一个尾数为2.5的单精度浮点数,其二进制表示为10.1,将小数点右移2位,得到1.01,然后将其表示为23位二进制数,即01000000001000000000000000000000。根据上述规则,将-2.5转化为二进制...
  • 小数点后面的的数怎样从八进制转化为二进制
    答:和整数部分一样。 如2.7(8) 整数部分2 (8) = 10 (2) 小数部分7 (8) = 111 (2) 再合在一起:2.7 (8) = 10.111 (2) 以小数点为界,分别转换就行了。满意请采纳
  • 十进制的小数怎么化为二进制?例如十进制数0.82如何化为二进制?
    答:10(D) = 1010(B) 这个就不用给你讲了吧 小数点之后用乘2取整法:0.5(D) = 0.1(B)按如下算法进行:1)首先给小数部分乘2,如果小数点前为1;则计1,为0,则计0。2)再对剩下的小数部分乘2,再计出1或0。3)重复以上步骤,直至达到需要的精度。例如:0.2887转化为二进制数:0.2887...