进制
进制是一种计数机制,它可以使用有限的数字符号代表所有的数值。对于任何一种进制——X进制,就表示某一位置上的数运算时逢 X 进一位。实际生活中也有很多进制的应用场景,例如时间每过 60 秒,分钟就会加 1,这就是六十进制。再比如对学生进行分组时,假设 8 人一组,可以让学生进行报数,报满8个数就多了一个小组,这就是八进制。在 C 语言程序中常用的有二进制、八进制、十进制和十六进制,今天将针对这些进制进行详细地讲解。
什么是二进制?
二进制是计算技术中广泛采用的一种数制。在绝大多数计算机系统中,数据都是通过二进制的形式存在的。二进制是一种“逢二进一”的进制制,它用 0 和 1 两个符号来描述。为了帮助大家更好地理解二进制,接下来我们通过二进制和十进制的对比来描述二进制的表示方式。
如下表所示:
十进制与二进制对照表
从表中可以看出,当用二进制表示十进制数字 2 时,由于二进制的数码只有 0 和 1,所以根据“逢二进一”的规则,需要向高位进一位,表示为 0010 。同理,使用二进制表示十进制数字 4 时,继续向高位进一位,表示为 0100 。
需要注意的是,十进制和二进制只是针对数字的不同表示方式,无论采用哪种方式表示一个数,它的值都是一样的。以十进制数 7 为例,十进制由符号“7”组成 ,而二进制由符号 “0”、“1”、“1”、“1” 组成。
什么是八进制?
八进制是一种“逢八进一”的进制,它由 0~7 八个符号来描述。同样地,此处通过十进制和八进制的对比来描述八进制的表示方式。
如下表所示:
十进制数和八进制数
从表中可以看出,当使用八进制表示十进制数字8时,由于表示八进制的符号只有 0~7,因此,根据逢八进一的规则,需要向高位进一位,表示为10。同理,使用八进制表示十进制数字16时,继续向高位进一位,表示为 20。
什么是十六进制?
十六进制是一种“逢十六进一”的进制,它由 0~9、A~F 十六个符号来描述。同样下面通过十进制和十六进制的对比来描述十六进制的表示方式。
如下表所示:
十进制数和十六进制数
从表中可以看出,当使用十六进制表示十进制数字 16 时,由于表示十六进制的符号只有 0~9、A~F。因此,根据逢“逢十六进一”的规则,需要向高位进一位,表示为10。同理,使用十六进制表示十进制数字 32 时,继续向高位进一位,表示为 20。
求关注,求转发,求支持!
想要学习的童鞋可以加群:564950050
同时关注我们的兴趣部落:【C语言编程】
明天我们来讲解一下进制的转换!