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

原文地址:https://www.cnblogs.com/shizhengquan/p/9856879.html