一、什么是进位制?
进制也就是进位计数制,是人为定义的带进位的计数方法,也有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正字计数法,以及外国人常用的tally mark计数(四条竖杠和一条斜线)
基数:某数字可以使用的数码个数,通俗说就是这个数字有多少位。
数码:一组用来表示某种数制的符号,这个数字可以由什么数字组成。
二、常见的进位制
(1)二进制
二进制是计算机内部运算中采用的进制,在这样的进制系统下,只有0,1两个数字,计算机内部的所有运算(包括位运算)都是在二进制的基础上进行的。
但用二进制表示数字会让数字过长,因此为了方便表示的需要,通常会把二进制数转换为八进制或十六进制表示。
(2)八进制
在八进制下,有0,1,2,3,4,5,6,7八个数字。
一般情况下,八进制数以 oxx(其中 o 为八进制的前缀,xx 代表八进制数)的形式来表示。
(3)十进制(Decimal)
我们生活中所使用的进制,因为每个人都有十个手指,人类刚开始都是用手指计数的,即使是现在的小朋友算数也还是喜欢掰手指计算,所以人类最习惯用十进制。
基数为10,数码为0-9,逢十进一,符号为D。
为什么要引入十进制呢?
因为我们生活中使用十进制,而二进制,八进制,十六进制这些都是2的次幂,八和十六是最贴近十的2的次幂。
(4)十六进制(Hex)
基数为16,数码为0-9和A-F,逢十六进一,符号为0X或0x。
三、参考列表
十进制 | 二进制 | 八进制 | 十六进制 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程