数据存储
思考:为什么使用计算机
存储数据、计算数据(快、海量、可计算)
思考:数据存放在哪里?
数据存储在内存中
思考:数据是如何存放在内存中的
10
10.5
“Hello word”
在计算机的组成结构,存储器,存储器是用来存储程序和数据的部件,---》内存
内存:
抽象
两种状态开和关(0和1)
字节---8位(8个开关)
数据在内存中存储的单位
1bit
1字节=8bit
1K=1024字节
1M=1024K
1G=1024M
1T=1024G
1P=1024T
思考:内存以何种形式存储数据?
内存中以二进制的形式进行存储,0和1
进制也就是进位计数制
生活中最常见的进制----》十进制
常见的进制:
二进制
八进制
十进制
十六进制
二进制:
任何数据在计算机中都是二进制的形式,二进制早期由电信开关演变而来,
特点:
由0和1组成,0b开头,逢二进一
例如:
0+0=0
0+1=1
1+1=10
11+1=100
特点:
由数字0-7组成,逢八进一,以0O开头,0,1,2,3,4,5,6,7
1+7=10
1+2=3
特点:
由0-9组成,逢十进一,整数的默认是十进制
特点:
十六进制的范围0-9 A-F,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
以0x开头
1+F=10
进制的作用:方便计算机内部计算。
十进制转换为二进制直到商为0,余数反转(逆序)
规则:
除基取余
做除法,余数逆序
10(10)-----》1010(2)
10/2
5/2 0
2/2 1
1/2 0
0 1
则10转化为二进制位1010
10(10)---》12(8)
10/8
1/8 2
0 1
直接除以16,余数在10-15之间用A-F来表示
10(10)---》A(16)
当前的数字乘以2的位数的次方,最后相加
1010
0*20+1*21+0*22+1*23
一转三位,八进制中的一位相当于二进制中的三位,转化的时候按照十进制进行转换
65(8)---》110101(2)
6/2
3/2 0
1/2 1
0 1
6---》110(2)
5/2
2/2 1
1/2 0
0 1
5---》101(2)
三位转一位,从第一位开始取,高位不够补0
110101(2)---》65(8)
1111
一位转四位,十六进制的一位相当于二进制的四位,转换时按照十进制转换。
A4---》1010 0100
四转一,从低位取,高位不够补0
补充:
如何将十进制转化为八进制或十六进制
可以先将10---》2---》8
可以使用python中的函数来实现
下面符号对应进制数
b:二进制
d:十进制
o:八进制
x:十六进制
十进制转化为二进制调用函数bin print(bin(10))
十进制转换为八进制调用函数oct print(oct(10))
十进制转换为十六进制---》hex print(hex(10))
二进制转化为十进制eval print(eval("0b1010"))
八进制转换为十进制int int(参数1,参数2),参数1需要转换的数,参数2需要转换的类型 print(int(“0o12”,8))
十六进制转十进制int print(int("0xc",16))