数据的存储

1.数据的储存

2.思考:为什么要使用计算机? 存储数据,计算数据

3.思考:数据存在哪里? 数据存储在内存里

4.思考:数据怎么在内存里存储的? 首先弄明白怎么存储数字

5.内存:与CPU沟通的一个桥梁 抽象:一个开关,有两种状态,开启和关闭。一种状态对应1,另一种状态对应0。把八个开关放到一间房间里,这个房间可以称为“一个字节”,一个开关代表“一位”每个房间都有门牌号,看作“地址”。把无数个房间堆叠起来组成摩天大厦,可以把摩天大厦看成“内存”。

单位:1bit

8bit == 1字节

1024字节 == 1k

1024k == 1M(兆)

1024M == 1G

1024G == 1T

内存中以二进制形式存储数据


二进制: 0 1 特点: 逢二进一

0+0=0

0+1=1

1+1=2 逢二进一变成 10

1+1=10

1 1
+ . . 1
_ _ _ _
1 0 0

八进制:0 1 2 3 4 5 6 7 特点:逢八进一

1+7=10

1+2=3


十进制:0 1 2 3 4 5 6 7 8 9 特点:逢十进一


十六进制: 0 1 2 3 4 5 6 7 8 9 a b c d e f 特点:逢十六进一

1+f=10

作用:内存地址用十六进制数表示


数据存储:计算机存储数据,先开辟内存空间,再存储数据。

计算机开辟内存的最小单位是字节。在存储数据时,用最高为表示符号,1表示负数 ,0表示正数

00000000000000000000000000000001 表示-1

10000000000000000000000000000001 表示+1

原码、反码、补码

原码:规定了字节数,写明了符号位,就得到了数据的原码

反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反

进制转换

八进制用于进制转换


十进制 --> 二进制

倒除法,余数逆序

10(10)--> 1010(2)十进制转二进制


二进制 --> 十进制

当前的数字,乘以2的位数次方,最后相加

$$0×2^0 + 1×2^1 + 0×2^2 + 1×2^3 =0 + 2 + 0 + 8 = 10$$

1010(2)--> 10(10)


八进制 --> 二进制 【一转三位】八进制的一位相当于二进制的三位,转换时按照十进制转换

65(8)--> 110101(2)


十六进制 --> 二进制

【一转四位】十六进制的一位相当于二进制的四a位,转换时按照十进制转换

a4(16)--> 10100100(2)


二进制 --> 八进制 【三位一取】从低位开始取,高位不够补0 110101(2)--> 62(8)


二进制 --> 十六进制

【四位一取】从低位开始取,高位不够补0

10(10)--> 1010(2)