目录
一.数制的基本概念
数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法
数位:指数字符号在一个数中所处的位置
基数:指在某种进位计数制中,数位上所能使用的数字符号的个数(例:二进制的基数为2)
位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小
1.X进制数——基数就是X
2.数位——从右往左数第一个数是第0位
3.位权——每一位数值×基数的数位次方
二.常用数制
1.二进制
二进制(Binary,简写为B)
二进制数据是用0和1两个数码来表示的数。
二进制数的基数就是2
当前的计算机系统使用的基本上是二进制系统,可以用“开”来表示1,“关”来表示0。
二进制数的特点是逢二进一
2.十进制
十进制(Decimal ,简写为D)
十进制数制系统的基数是10
十进制数制系统包括10个数字0、1、2、3、4、5、6、7、8、9(IP地址采用的就是十进制)
十进制数的特点是逢十进一
3.八进制
八进制(Octal,简写为O)
八进制数制系统的基数是8
八进制由0、1、2、3、4、5、6、7组成
八进制数的特点是逢八进一
4.十六进制
十六进制(Hexadecimal,简写为H)
十六进制数制系统的基数是16
我们编程中内存地址空间是用十六进制表示的
由于二进制数在使用中位数太长,不容易记忆,所以提出了十六进制数
它由十六个字符0、1、2、3、4、5、6、7、8、9,A,B,C,D,E,F组成
十六进制数的特点是逢十六进一
数值的表示
三.进制转换
1.十进制转换为二进制
整除取余法(注:十进制转换为某进制,就用十进制整除某数)
例:123
得到的余数一定要倒序书写
2.十进制转八进制
整除取余法
例:123
3.十进制转十六进制
对照表
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
例:123
4.二进制转十进制
将其按权位展开,然后各项相加,就得到相应的十进制数
例110010011
5.八进制转十进制
例123
6.十六进制转十进制
例57C
二进制 | 十进制 | 十六进制 |
0000 | 0 | 0 |
0001 | 1 | 1 |
0010 | 2 | 2 |
0011 | 3 | 3 |
0100 | 4 | 4 |
0101 | 5 | 5 |
0110 | 6 | 6 |
0111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
进制转换表
7.二进制转十六进制
采用从右到左每四位一组,不够四位的在其左边补齐0,每组单独转换出来即可。
例:01111101B
8.十六进制转二进制
例:ABH
9.二进制的优点
- 二进制只需用两种状态表示数字,容易实现
- 二进制的运算规则简单
0+0=0,0+1=1,1+0=1, 1+1=0
0×0=0,0×1=0,1×0=0,1×1=1
- 用二进制容易实现逻辑运算真假
10.计算机存储可以用字节计量
- 8 bit = 1 byte
- 1024 byte = 1 KB
- 1024 KB = 1 MB
- 1024 MB = 1 GB
- 1024 GB = 1 TB
- 1024 TB = 1 PB
- 1024 PB = 1 EB
四.总结
1.我们在将进制数除以基数得到的余数一定要选择逆序排列。
2.在乘以次幂的时候也是从右往左的顺序,由零次幂依次递增。
3当二进制转换为八进制或者十六进制时,记住不足的位数一定要补零