Python的学习之-计算机编码和二进制
bit位,计算机中最小的表示单位
8bit = 1bytes字节,最小的储存单位,1bytes缩写为1b
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1EB = 1024PB
1ZB = 1024EB
1YB = 1024ZB
1BB = 1024YB
ASCII编码:美国信息交换标准代码,基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,日本把日文编到Shift_Jis里,韩国把韩文编到Euc-kr里
Unicode:Unicode把所有语言统一到一套编码里,这样就不会有语言乱码的问题
UTF-8编码:称为可变长编码,为了节约存储空间,出现了UTF-8的编码格式,可以将Unicode编码转化为UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文编码成1个字节,汉子3个字节,只有生僻字符才被编码城4-6个字节,所以ASCII编码可以看成是UTF-8编码的一部分
二进制的转换
先要知道计算机是二进制语言,而二进制则是由0和1表示,进位规则是逢2进1,计算机芯片表示二进制则是开表示1,关表示0
填位大法
比如十进制20转成二进制,利用填位大法
128 64 32 16 8 4 2 1
0 0 0 1 0 1 0 0
比如十进制200转成二进制,利用填位大法
128 64 32 16 8 4 2 1
1 1 0 0 1 0 0 0
PS:填位规律就是十进制的相加,十进制相对应的二进制就为1