ASCII 码表
回忆上次内容
-
ord 通过 字符 找到对应的 数字
-
chr 通过 数字 找到对应的 字符
-
为什么小写a从97开始?
-
但除了小写字母之外还有很多字符
-
他们都是如何分布的呢?????
小写字母
#输出a,b,c
ord("a")
ord("b")
ord("c")
#输出a的相对序号
ord("a")-ord("a")
#输出z-a的数字差距,相对序号
ord("z")-ord("a")
-
a、b、c 这些字符是挨着的
-
正好从0到25,总共26个????
-
对应数字也是挨着的
编码规律
字符全排列
-
序号用二进制的方式存在字节(byte)中
-
一个字节(byte)总有8位(bit)
-
每一位(bit)是一个二进制(binary)数字(digit)
遍历范围
for i in range(2 ** 8):
print(i,end=",")
对应的字符
for n in range(255):
print(chr(n),end="")
if n % 16 == 0:
print()
结果
-
字母和数字还是挺完整的
-
这套对应关系有没有个名字呢?
ASCII 码表
-
American Standard Code for Information Interchange
-
面对同一个二进制数 01010101
-
就会映射到不同的字符
-
人们看到不同的字符就认为是乱码
-
这套ascii标准在各种计算机系统中需要统一
-
否则无法通信
-
这个 ASCII 什么时候开始有的呢?
初现
-
1967 年的时候就有了{BANNED}最佳初这个 ASCII 码表????
-
低电平表示 0
-
高电平表示 1
-
电子计算机中所有的数据都是 0 和 1
-
(American National Standard Institute , ANSI )
-
{BANNED}最佳初是美国的国家标准
-
被称作美国信息交换标准代码
国际化
-
International Organization for Standardization a.k.a. ISO
-
称为 ISO 646 标准
-
{BANNED}最佳后一次更新则是在 1986 年
-
能否完整系统地看到整个ascii码表的对应关系呢?
ascii
sudo apt install ascii
使用ascii
-
Dec 对应的是 10 进制数
-
Hex 对应的是 16 进制数
-
{BANNED}最佳后一列 对应的是 具体字符或功能
解码 ASCII
-
这个小写的 a 在电脑中存储的时候
-
对应着一个字节
-
向左找到0001
-
这是他的低四位
-
4321位
-
在前面加一个0
-
得到(01100001)2进制
总结
-
American Standard Code for Information Interchange
-
0x41-0x5A 这个范围是 大 写字母
-
0x61-0x7A 这个范围是 小 写字母
-
0x20-0x7F 之间各处零散排布着各种符号
阅读(782) | 评论(0) | 转发(0) |