Python课程第一天_上午_课程笔记(硬件以及进制)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值