前言
在人类世界中,通常采用十进制计数方法计数,而在网络世界里,计算机通常采用二进制方法计数。因为网络中传输的各式各样的信息都是依靠一种基本的数制计数方法《二进制》来表示的。 计算机中常用的数制有十进制、二进制、八进制和十六进制。
在计算机的数据存储系统中,数据存储的最小单位是位,位简记为bit,也称为比特;每个二进制数字0或1就是一个位(bit),也就是一比特;也可以把二进制中的0和1看做开关中的“开”和“关”,1表示“开”,0表示“关”。 8 bit = 1 byte
1024 byte = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
1024 TB = 1 PB
计算机数值
1. 十进制
a. 由0,1,2、3、4、5、6、7、8、9组成,运算规律是逢十进一
b. 表示方法:(1010)10,1010D
c. 基数是10,数值部分用0~9表示
eg:(1010)10=1×10^3+0×10^2+1×10^1+0×10^0
2. 二进制
a. 由0、1组成,运算规律是奉二进一
b. 表示方法:(1010)2,1010B
c.基数是2,数值部分用 0、1来表示
eg: (1010)2=1×2^3+0×2^2+1×2^1+0×2^0
3. 八进制
a. 由0、1、2、3、4、5、6、7组成,运算规律是逢八进一
b. 表示方法:(1010)8,1010O
c. 基数是8,数值部分用0~7表示
eg: (1010)8=1×8^3+0×8^2+1×8^1+0×8^0
4. 十六进制
a. 由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F(除了十进制中的10个数可用外,还使用了6个英文字母,其中A-F分别代表十进制数的10-15)组成,运算规律是逢十六进一
b. 表示方法:(1010)16,1010H
c. 基数是16,数值部分用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示
eg:(1010)16=1×16^3+0×16^2+1×l6^1+0×16^0
数值转换
1. 十进制转二进制
方法一:(余数倒排法)
125:将125除以2取余数,再用商除以2,直到商为0.将余数倒排列出来即可
125%2 1
62%2 0
31%2 1
15%2 1
7%2 1
3%2 1
1%2 1
0
125=(1111101)B
方法二:
125:将125减与之相近的二的次方,并使其差依此减二的n-1次方直至二的零次方,差大于二的n-1次方为一,小于为0按顺序写出得其二进制。
125-64 1
61-32 1
32-16 1
13-8 1
5-4 1
1-2 0
1-1 1
125=(1111101)B
2. 二进制转换为十进制
3.二进制转换为八进制
从小数点开始分别向左向右把二进制数每三个分成一组,然后把每一组二进制数对应的八进制数写出来,就得到对应的八进制数。
例如:将2进制数字(1011100101)2转换为8进制
(001 011 100 101)=(1345)8
4. 二进制转化为十六进制
从小数点开始分别向左向右把二进制数每四个分成一组,然后把每一组二进制数对应的十六进制数写出来,就得到对应的十六进制数。
例如:将2进制数字(1011100101)2转换为16进制
(0010 1110 0101)=(2E5)16
| 二进制 | 十进制 | 八进制 | 十六进制 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 10 | 2 | 2 | 2 |
| 11 | 3 | 3 | 3 |
| 100 | 4 | 4 | 4 |
| 101 | 5 | 5 | 5 |
| 110 | 6 | 6 | 6 |
| 111 | 7 | 7 | 7 |
| 1000 | 8 | 10 | 8 |
| 1001 | 9 | 11 | 9 |
| 1010 | 10 | 12 | A |
| 1011 | 11 | 13 | B |
| 1100 | 12 | 14 | C |
| 1101 | 13 | 15 | D |
| 1110 | 14 | 16 | E |
| 1111 | 15 | 17 | F |
| 10000 | 16 | 20 | 10 |