【计算机系统】进制及其转换

来源:互联网 发布:php 图片处理 编辑:程序博客网 时间:2024/05/22 05:01
   在做软考真题的时候,发现很多题多会用到进制以及进制之间的转换。从这一点上可以看出,进制是非常基础且重要的计算机知识。所以,有必要对它进行整理和总结。

   进制的由来
   十进制
   古代著名科学家亚里士多德称,人类普遍使用十进制,只不过是绝大多数人生来就有十根手指这样一个解剖学事实的结果。实际上,在古代世界独立开发的有文字的计数体系中,除了巴比伦文明的楔形数字为60进制,玛雅数字为20进制外,全部为十进制。

   二进制
   当前的计算机系统使用的就是二进制系统。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。

   八进制和十进制
   数据在计算机中的表现形式为二进制,但是二进制数太长了。比如int类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:0000 0000 0000 0000 0110 0100 面对这么长的树进行思考或操作,没有人会喜欢。
   在这样的前提下,咱们引用了八进制和十六进制来解决这个问题。进制越大,数的表达长度也就越短。但是,为什么偏偏是八或十六进制,而不是其他的9或20呢?
   2、8、16分别是2的1次方、3次方和4次方。这一点使得三种进制之间可以非常直接的互相转换。8进制或16进制在缩短了二进制数的前提下,还保持了2进制数的表达特点。

   从上面的由来中,咱们可以得到一个结论:
   1、计算机使用2进制系统是因为它简单方便,易于电子方式的实现。
   2、2进制转10进制是为了更加贴近咱们的习惯
   3、2进制转8或16进制,是因为这样可以缩短数的表达长度,便于咱们思考和操作。

   转换方法
   2进制转8进制:取3合1法
   8进制转2进制:取1分3法
   2进制转16进制:取4合1法
   16进制转2进制:取1分4法
   其他进制转10进制:按权相加法
   10进制转其他进制:整数部分为除2(8、16)取余法;小数部分为乘2(8/16)取整法

   总结
   其实在刚刚进入提高班的时候,亲爱的米老师就给我们讲过进制,但是那时候没有好好学、好好总结,现在算是还回来了。。通过这次的总结,使我对进制有了更加深刻的了解。






1 0