1. 进制

1.1 初识进制

谈到进制相信大家都不陌生,因为我们在上小学的时候老师就教会我们大家:满10进位。

今天咱们一起来了解下搞IT的程序员常说的几种进制:

  • 二进制,满二进位

  • 八进制,满八进位

  • 十进制,满十进位

  • 十六进制,满十六进位

jinzhi.png

从上面的进制关系对照表可以发现,不同进制之间其实就进位的时机不同,分别:满2、8、10、16进位。按照不同进制在表示同个数值时,会出现不同的值,例如:常说的数字14(十进制)用不同进制表示分别为:

二进制:1110
八进制:17
十进制:14
十六进制:e

1.2 进制的作用

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制是逢二进一,以此类推,x进制就是逢x进位。

  • 关于十进制:在计算机诞生前,我们所有的计算都是通过人脑来实现。所以我们从小就开始学习数学,例如:12345678910、1+1=2等,其实就是十进制。把人类的大脑都培养成懂得十进制运算,这样人与人之间进行交流时候,就可以快速相互交换信息了。

  • 关于二进制:计算机诞生,人类创造计算机就是为了模拟人脑来进行一些操作,但计算机被创造出来时只能懂得二进制,也就是一大堆的01010等,所以我们平时在计算机上想要实现 8 + 13 = 21功能,在计算机的内部会将它转换为二进制1000 和 1101之间的计算,本质上计算机中的一些行为都是以二进制来实现。

  • 关于八进制:计算机中对数据另一种表示形式,一般写代码用不到,可暂忽略。(某些设备或PIC编码等场景有用到)。

  • 关于十六进制:由于计算机中本质上存储的都是二进制,一般在表示二进制时会使用十六进制,因为他用更短内容可以表示的数据更多,例如:二进制 100010001000101 用十六进制表示只需要 4445即可。

注意:计算机是由很多二极管组成,可以把二极管看成 灯,灯亮表示1;灯不亮表示0,计算机内部运行本质就是通过这种形式实现。其实也类似于古时候打仗,多个烽火台上的火把有没有被点亮,点亮的每一个火把都代表了不同的含义。


原文:https://pythonav.com/wiki/detail/1/80/

本文地址: http://chenxm.cc/article/1068.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: python 字符串转换成字节,字节转换成十六进制
下一篇: frp login to server failed: dial tcp xxx.xxx.xxx.xxx:7000: connect: connection timed out
发表评论

还没有留言,还不快点抢沙发?