⼗进制数转化为⼆进制数的两种⽅法
如果我们要把⼗进制的150转化为⼆进制数,可以使⽤下⾯两种⽅法:
第⼀种⽅法:表格法
这种⽅法的核⼼思想就是⽤⼆进制的各位来“拼凑”出我们的⼗进制数。
我们先把⼆进制各位的位权列在表格⾥⾯。(我们如何知道要列多少位出来呢?其实我们就是要列到⽐150⼩并且最接近150的那⼀位,也就是列到128就可以了。)
1286432168421
然后我们从左往右看,如果需要使⽤这⼀位去拼凑150这个数,就在那⼀位的下⽅写上1,反之,写0.
128是最接近150的,必然要⽤到。所以表格变成了下⾯的样⼦:
1286432168421
1
然后,我们从150⾥⾯把128减掉,剩下的是22。我们发现64和32都⽐22⼤,那么这两位就⽤不到,记上0.
1286432168421
100
16⽐22⼩,需要使⽤,记上1.
1286432168421
1001
把16从22⾥减掉,得到6。8⽐6⼤,⽤不到,记上0.
1286432168421
10010
4⽐6⼩,需要使⽤,记上1.
1286432168421在线二进制转换
100101
把4从6⾥减掉,得到2. 正好下⼀位的2可以使⽤,记为1。⾄此,就完成了拼凑,所以最后的1也⽤不上了,记为0.
1286432168421
10010110
表格第⼆⾏连起来是10010110,它就是⼗进制的150在⼆进制中的表⽰。
这种⽅法的优点是⽐较容易理解,缺点是有些⿇烦。如果数字很⼤,表格需要列得很长。
第⼆种⽅法:除基取余法
第⼀步,150除以2,商75,余0;
第⼆步,75除以2,商37,余1;
第三步,37除以2,商18,余1;
第四步,18除以2,商9,余0;
第五步,9除以2,商4,余1;
第六步,4除以2,商2,余0;
第七步,2除以2,商1,余0;
第8步,1除以2,商0,余1.
组合的时候,⼀定要记得最后得到的余数是⼆进制中的最⾼位。所以我们要倒着组合,得到10010110.
可能这种⽅法⼀开始不是那么好理解,可以对⽐我们熟悉的⼗进制数。如果我们有⼀个⼗进制数168,第⼀次除以10,商16,余8,这就相当于我们把个位的8(最低位)给“脱”下来了;第⼆次,16除以10,商1,余6,这就相当于把⼗位的那个6给“脱”下来了;然后再⽤1除以10,商0,余1,这就相当于把百位的1给“脱”下来了。所以我们这⼀路得到的余数,是从低位到⾼位的数字。那么⼆进制⾥,也是同样的道理。
使⽤这种⽅法,还是⽐较便捷的,只要计算的时候细⼼⼀些就好了。
如果这篇博⽂帮到了你,就请给我点个赞吧(#^.^#)
有疑问也欢迎留⾔~博主可nice啦,在线秒回ヾ(◍°∇°◍)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。