01.数据的存储和进制转换
数据的存储
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)