Python_Day01_Daytime_Notes
ROM硬盘 RAM内存条
计算机是以二进制存储在硬盘或内存中
数据包括数字英文之类的都是二进制
比如存一个数字(1)
存在硬盘里先转成2进制变成(1010)
英文(a)
a=> 97
b=> 98
存进去的其实是数字转成二进制,计算机只认数字不认字
(你好)
中文需要小号更多内存,因为字节更多,最后都是转变为二进制存在硬盘里
内存条--沟通-->CPU
硬盘---数据更多
运行速度:
内存条>硬盘
内存:缓存,临时存储,关了里面的东西都没有了,但是硬盘的东西会一直存在
开关
0/开
1/关
表示数据最小的单位: bit,b(位,0/1)
处理数据最小的单位: byte,B
0000 0000(全是1是最大的)(表示最大的数是255)
1B=8b(掌握)
1KB=1024 byte
1MB=1024KB
1GB= 1024MB
找回微信聊天记录(:recover),数据是不会在服务器里删掉的
QQ空间时间轴(腾讯帮你把所有数据都存起来了哦,所以你可以看到你之前的操作)
进制-进位的方式
e.g. 十进制:十进一
二进制:二进一
八进制
十六进制
二进制(0&1)
十进制(0,1,2,3,4,5,6,7,8,9)
八进制(0,1,2,3,4,5,6,7)
十六进制(不区分大小写,用0x或x开头,0.1.2.3.4.5.6.7.8.9.a.b.c.d.e.f)
145: 100=10^2
761: 1=10^0
817: 10=10^1
145=1*10^2 +4*10^1+5X10^0
二进制
0+0=0
1+0=1
0+1+1
1+1=10(逢二进一)
进制转换(难点)
十进制->二进制(二的零到六次方都要记)
001 => 1
010 => 2(1*2^1)
100 => 4(1*2^2)
1000 => 8(1*2^3)
10000 => 16(1*2^4)
...
011 => 3
100 => 4
101 => 5
110 => 6
111 => 7
...
Practice:
101001 => 1+8+32=41
10111 => 1+2+4+16=23
101 => 5
110 => 6
1000 =>8
010 =>2
111 =>7
...
十进制=>二进制
41 = 32+8+1 =101001
520 = 1000001000
1314 = 1024+256+32+2 = 10100100010
二进制倒除得十进制
二转八
10100101 => 010 100 101 => 245(八进制)
10100100010 => 10 100 100 010 => 2 4 4 2 =>2442(八进制)
八转二
245 => 010 100 101
520 => 101 010 000
二转十六
10100101 => 1010 0101=> A5(十六进制)
10100100010 => 101 0010 0010 => 522(十六进制)
十六转二
A5 =>1010 0101
522 => 0101 0010 0010
十进制转八或六
十进制 => 二进制 => 十六进制
520 => 1000001000(512+8) => 10 0000 1000 =>208(十六进制)
八或十六转十
十六转二转十
522 => 0101 0010 0010 => 1024 + 256 + 32 + 2 = 1280 +32 =1314(十进制)
整数占4个字节
1 => 00000000 00000000 00000000 00000001