把十进制如何转化为二进制?

如果要把一个十进制数转换成二进制数,就要把这个数的整数部分和十进制部分分别转换成二进制数,然后把这两部分的二进制数结合起来,成功地得到一个完整的二进制数。首先,我们必须将十进制数除以2,这样我们就可以得到多个余数。最后,我们可以从下到上排列组合余数,然后就可以得到转换后的二进制数。然后将小数部分连续乘以2,取每一步的整数部分,从上到下排列所有的整数,得到小数部分的二进制数。以十进制数101.8125为例,演示具体的转换过程。

整数转化为二进制 01

首先,我们以十进制数101为例。通过短除法,我们取2为除数,除以101。我们可以得到50的商和1的余数

然后,用第一步得到的商50作为被除数,继续用2作为除数,就可以同时得到商25和余数0

使用第二步中的商25作为被除数,2作为除数,可以同时得到商12和余数1

以此类推,重复上述步骤,直到最终商数小于2。分别得到余数0、0和1

最后,我们可以看到有六个余数,分别是1,0,1,0,0,1。通过从下到上排列所有的余数,我们可以得到101的二进制数100101

小数转化为二进制 01

首先,将0.8125的小数部分乘以2得到结果1.6250,取整数部分得到数字1

然后将第一步的小数部分乘以2得到结果1.2500,取整数部分得到数字1

以此类推,通过重复上述步骤,总共可以得到四个整数部分,分别是1、1、0和1

然后从上到下排列这四个数字,得到十进制部分的二进制数0.1101

最后,整二进制数1可以通过整数部分和小数部分的积分得到

}

老实说我不知道你那里不懂……求更多解释……我先猜着来,有什么不合适的,您说话。

先甭理那些技巧性的短除法之类之类的,用基础方法先凑数能凑熟练再说。
二进制换十进制 是比 十进制换二进制更基础的,我们从这里讲起。

进制这事儿,说到底就是位值原理,即:
同一个数字,放在不同的数位上,代表不同大小的数。
例如:十进制中,百位上的1表示100,十位上的1表示10.

这个事情先搞清爽,然后我们就可以为拓展进制做准备了:
试回答这个问题:为啥相应的数位是1000、100、10、1?为啥不是4、3、2、1?

答:满十进一,再满十再进一,因此要想进到第三位,得有10×10;第4位得有10×10×10

这样我们就知道了,对10进制,从低位到高位,依次要乘上:

下面我们开始换进制玩儿:
进制换成 进制
对2进制,从低位到高位,依次要乘以2^0,2^1,2^2,2^3……
也就是1、2、4、8、……

因此原来十进制咱们叫 十位、百位、千位……
现在二进制其实是 二位、四位、八位……

(由于二进制中非零的数只有1,所以其实等同于:
个位有数就加1,二位有数就加2,四位有数就加4……)

接下来我们进行十进制往二进制的转换:
比较小的数,直接通过拆分就可以转换回去
比如13,我们数一数,1、2、4、8、16……,唔,不能包含16了,那就只能包含8。 13-8=5,5当中有4,5-4=1
接着把她对应回相应位置去,8是从低往高数的第4位,4是从低往高数的第3位,1是从低往高数的第1位

比较熟悉之后就可以看看高级的短除法化二进制了(不要偷懒哦!先去把前面的练熟!):
粗鄙地来做的话,现在你按照书上说的短除法来试试,会发现它和你凑数得到的结果刚好是一样的,好神奇~

想要知道其中的道理的话:

(1)一个二进制数末尾是1,意味着一定是……+1,前面的每个数都是2的倍数,只有最后的+1不是

所以一个二进制数末尾是1,意味着它对应的十进制数除以2一定是余1的。

所以第一次除以2之后的余数,就是转换结果中的最后一位。

(2)如果一个二进制数从低往高第2位是1,我们希望把它转换为(1)的情况,那么我们把这个二进制数的末尾抹掉。

抹掉尾巴的二进制数,和原来的二进制数相比,每个数都往低位错了1位,相当于除以2.

末尾的尾巴丢掉了,相当于我们把余数丢掉了。

而这个除以2的步骤,刚好是(1)当中判断末尾是不是1的步骤,所以我们刚好可以继续做下去。

对这个抹掉了尾巴的二进制数(十进制来说就是原数除以二之后的商),我们继续(1)的做法,把它除以2,看余数。

如此继续下去,就可以得到短除法的结论了。

}

我要回帖

更多关于 0.11二进制转十进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信