一、数制与转换
1.四种数制
对于数制,大家并不陌生,我们最常见的数制有四种:二进制、八进制、十进制与十六进制。我们日常生活中用十进制来进行计算(或许是因为人类只有十个手指头)。下面,我们来看一看这四种数制都有怎样的特点。
(1)十进制的定义:0、1、2、3、4、5、6、7、8、9十种编码符号,逢十进一;
(2)二进制的定义:0、1两种编码符号,逢二进一;
(3)八进制的定义:0、1、2、3、4、5、6、7八种编码符号,逢八进一;
(4)十六进制的定义:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(字母部分大小写均可)十六种编码符号,逢十六进一;
2.数制的转换
虽然我们日常生活中使用十进制进行运算,但是对于计算机而言,二进制技术实现简单、操作规则简单、处理简单、适合逻辑运算、易于转换(十进制有点难度,毕竟计算机没有手指头,当然进制数越小越容易看懂嘛),因此我们会需要将这些常用语言进行必要的相互转换,下面,我们来探讨一下二进制数与其他三种常见数制之间的相互转换!
(1)十进制转换二进制
教给大家一个口诀:除二取余倒排。
【例题1】十进制数25转换为二进制是多少?
下面我们根据口诀来看看怎么用:
(图片是我用鼠标画的QAQ,太丑了)
十进制数转换二进制数,将十进制数除以2,相当于二进制数进了一位,余数就是进位后的数。以此类推,最后除的余数必定是最高位的二进制数,所以就倒序写。
所以,十进制数25转换为二进制是:011001。
使用这种方法,我们要注意三点:
a.每发生一次除都要有个余数;
b.一定要除到商是零的时候;
C.所得的余数一定要倒着排列;
(2)二进制转换十进制
同样用一个口诀:按位乘权相加。
【例题2】二进制数11001转换为十进制数是多少呢?
同样,我用一张很丑的方式展现给大家: