| 十进制 | 十六进制 | 字符 | 说明 |
|---|
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是计算机中最基础的字符编码标准,使用7位二进制数表示128个字符。
0-31(控制字符):不可打印,用于控制设备,如换行(LF=10)、回车(CR=13)、制表(TAB=9)、退格(BS=8)等。
32-126(可打印字符):32是空格,48-57是数字0-9,65-90是大写字母A-Z,97-122是小写字母a-z,其余为标点符号。
127:DEL删除字符。
数字'0'=48,'9'=57;大写'A'=65,'Z'=90;小写'a'=97,'z'=122;空格=32;'!'=33;'@'=64;'['=91;']'=93。
ASCII只有128个字符,无法表示中文等非英文字符。扩展ASCII(128-255)无统一标准。现代系统使用Unicode(UTF-8),UTF-8兼容ASCII(0-127相同),用多字节表示其他字符。
A:差32。大写A=65,小写a=97,97-65=32。所以大写转小写+32,小写转大写-32。这也是编程中大小写转换的基础。
A:换行LF(ASCII 10)将光标移到下一行,回车CR(ASCII 13)将光标移到行首。Windows用CR+LF(\r\n)表示换行,Linux/Mac用LF(\n),老Mac用CR(\r)。这就是不同系统文本文件换行差异的原因。
A:ASCII是Unicode的子集。Unicode收录了全球所有文字符号(超过14万个字符),UTF-8是Unicode的一种编码方式,其中0-127与ASCII完全相同(单字节),128以上用2-4字节表示。所以UTF-8兼容ASCII,纯英文文本用UTF-8和ASCII编码结果一样。