互联网五十年 之 ASCII 编码

1969 年十月16 日, 网络工做组的 Vint Cerf 发布了 RFC20: ASCII format for Network Interchange. 奠基了 ASCII 字符集在网络传输中的地位.网络

ASCII 编码单个字符的长度是 7 个比特位. 若是转换成十进制, 就是 0 到 127.编码

文中还提到了 ASCII 的正确读音是 as'-key. code

ASCII 编码中除了能够打印出来的字符, 还包含了不少没法打印的操做符. 这是由于 ASCII 不单单是一套字符集, 仍是一套信息传递编码. 经过 ASCII 编码, 能够控制远程的机器进行各类操做, 例如响铃, 退格, 切换大小写等等.orm

据我推测, 最先的计算机, 由于和打字机很是类似, 因此 ASCII编码可能就是将打字机键盘上的各类按键进行编号. 这样, 使用通用的键盘就能够经过 ASCII 码操做远程主机. 那时候, 在客户端的键盘上尚未安装比较复杂的客户端程序.string

现在, ASCII 编码里的可打印字符依旧做为互联网的标准活跃在咱们的平常生活中. 例如在 rust 语言里, 能够是用 8 位无符号数来表示 ASCII 编码.it

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);
相关文章
相关标签/搜索