Python学习笔记2 数据存储
思考: 计算机的作用是什么?
数据存储 计算数据
思考:数据存在哪里?
数据存在计算机内存里:
….1…..1…..1……1…..1
思考:数据怎么存储在内存里的?
1.怎么存储数字?
10
10.5
“Sunck is a good man”
2.内存:内存是计算机重要部件之一,它是与CPU的桥梁,计算机中的所有程序都是在内存中进行。
抽象:一个开关,有两种状态,开和闭。一种解释为1,另一种解释为0.把八个开关放到一个房间里,这个房间我们可以称为“一个字节”,一个开关代表“一位”,每个方将都有门牌号,这个号码就可以看到“地址”。把无数个房间堆叠起来组成摩天大厦,这个摩天大厦就相当与我们的计算机内存。
单位:
1 bit
8 bit == 1字节
1024字节 == 1k
1024k == 1M
1024M == 1G
1024G == 1T
内存中以二进制形式存储数据
二进制 : 0 1 逢 2进 1
0 + 0 = 0
0 + 1 = 1
1 + 1 = 10
11 + 1 = 100
八进制 : 0 1 2 3 4 5 6 7 逢 8 进 1
1+7 = 10
十进制 : 0 1 2 3 4 5 6 7 8 9 逢10 进 1
十六进制:0 1 2 3 4 5 6 7 8 9 ABCDEF 逢16进1
1 + F = 10
作用:内存地址用十六进制表示
十进制转二进制: 到除法,余数逆序
10(10) -> 2 = 1010(2)
二进制转十进制 当前数字,乘以2的位数次方,最后相加。
0*2^0 + 1*2^1
1010(2)-> 10(2)
八进制 -》 二进制
【一转三位】八进制中的一位相当于二进制的三位,转换按照十进制转换。
65(8) -> 110101(2)
十六进制 -》 二进制
【一转四位】十六进制一位相当于二进制的四位,转换时按十进制转换。
A4(16) -> 10100100(2)
二进制 -》 八进制
【三位一取】从低位开始,高位不够补0
110101(2) -》65(8)
二转十六
{四位一取 }从低位开始,高位不够补0
1010(2)-> 10(2)
数据存储:计算机存储数据,先开辟内存空间,再存储数据。
计算机开辟内存的最小单位是字节。在存储数据时,用最高位表示符号,1表示负数,0表示正数
00000000000000000000000001010
原码,反码,补码
原码:规定了字节数,写明了符号位,就得到了数据的原码
反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其它位取反。