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);