1969 年十月16 日, 网络工作组的 Vint Cerf 发布了 RFC20: ASCII format for Network Interchange. 奠定了 ASCII 字符集在网络传输中的地位.
ASCII 编码单个字符的长度是 7 个比特位. 如果转换成十进制, 就是 0 到 127.
文中还提到了 ASCII 的正确读音是 as'-key.
ASCII 编码中除了可以打印出来的字符, 还包含了很多无法打印的操作符. 这是因为 ASCII 不仅仅是一套字符集, 还是一套信息传递编码. 通过 ASCII 编码, 可以控制远程的机器进行各种操作, 例如响铃, 退格, 切换大小写等等.
据我推测, 最早的计算机, 因为和打字机非常相似, 所以 ASCII编码可能就是将打字机键盘上的各种按键进行编号. 这样, 使用通用的键盘就可以通过 ASCII 码操作远程主机. 那时候, 在客户端的键盘上还没有安装比较复杂的客户端程序.
如今, ASCII 编码里的可打印字符依旧作为互联网的标准活跃在我们的日常生活中. 例如在 rust 语言里, 可以是用 8 位无符号数来表示 ASCII 编码.
let s: [u8;5] = [0b1000001,0b1010011,0b1000011,0b1001001,0b1001001];
let r = s.iter().map(|&c| c as char).collect::<String>();
assert!("ASCII".to_string() == r);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。