【软考总结】——二进制、十进制的转换问题

前言


      二进制转换这个问题算是老生常谈的问题了,但是对于我这个文科生来说得理解好几遍才算是了解啊,因为软考里涉及到二进制、十六进制的计算,让我不得不回去复习这部分知识啊。但是现在看来也不是特别难。


从生活中理解进制问题


       开始真不懂二进制是怎么回事,但是现在结合生活来说说进制问题,就会觉得它和生活一样好理解。一年的进制有好几种,如按月来说,一年有12个月,到了第13个月的时候得进一,到了新的一年;按季节来说,一年有四个季节,到了第五个季节得进一,又是新的一年了;按天来说,是365(366)天, 到了第266或367天的时候,又可以进一了,也就意味着到了第二年了。二进制的逢二进一、十进制的逢十进一、十六进制的逢十六进一也是一样的道理。


如何转换


       从熟悉简单的入手,十进制我们从小学开始就已经学习了,而且生活中我们用的就是十进制。熟悉程度也不言而喻的。十进制有十个数字表示:0,1,2,3,4,5,6,7,8,9,逢十进一就是到了第十个数字的时候就要进一位,如果是个位数就要变成十位,如果是十位就要变成百位,以此类推。二进制由:0,1表示,逢二进一就是数字超过二了就进一位,在二进制里,一位就是0,二位是2,三位是4,以二的次幂来表示。十六进制由:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示,逢十六进一就是超过十六的次幂的第一位数就应该进一,如2FFH(H表示十六进制的符号)加一,就变成300H。


      他们之间的转换又是怎么样的呢?


十进制转二进制


     十进制转二进制就是用是十进制数字除以2,得到的余数按倒序排列,高位补0。如图:

【软考总结】——二进制、十进制的转换问题_第1张图片


        十进制的43除二取余得到110101,倒序排列后得到101011,这个就是43的二进制。


二进制转十进制


       那二进制又该如何转换成十进制呢?还是用一张图来说说,先把每个数字的位数排好,将二进制中的位数分别将下边对应的值相乘,然后相加得到的就为十进制。43就这样得到了,是不是很简单啊。

【软考总结】——二进制、十进制的转换问题_第2张图片


总结

      

       现在看来二进制和十进制的转换问题很简单,接下来还会有二进制和十六进制的转换,敬请期待!





你可能感兴趣的:(考试,------------软考)