脫字符表示法

脫字符表示法 （ Caret notation ） 是對ASCII碼不可打印的控制字符的一種表示法 。 用一個脫字符 後跟一個大寫字符來表示一個控制字符的ASCII碼值 。 例如 ， 控制字符ACK的ASCII碼值爲6 ， 可用 ^ F表示 ， 因爲F是字母表的第6個字符 。 NULL字符的碼值爲0 ， 用 ^ @ 表示 ， 因爲在ASCII碼錶中 ， 字符A前面的字符就是 @ 。 DEL字符的碼值是127 ， 表示爲 ^? , 因爲ASCII字符'?' 恰在' @' 之前 ， 在' @' 代表0時 ，'?' 表意爲 - 1 ， 所以可以指稱7位ASCII表的 - 1 （ 2補碼爲127 ） 。 許多操作系統 ， 包括類UNIX系統 、 DOS ， 允許用戶按下Ctrl鍵時按下另一個脫字符表示法使用的字母鍵 ， 來輸入控制字符 。 脫字符表示法被許多程序使用 ， 特別是Unix終端驅動程序與文本文件顯示程序如more 、 less 。 通常用於終端機連線 （ 例如Telnet通訊協定 ） ， 以脫字符 ^ 開頭 ， 再接一個符號 ， 用來讓這些控制字元得以在畫面上顯現 。 雖然看起來是兩個字元 ， 但在終端機上實際只有一個字元 。 在絕大部分的終端機系統中 ， 包括Windows的命令提示字元 （ cmd.exe ） 、 Linux和FreeBSD ， 都可用代表脫出字元 ， 輸入想要的ASCII控制字元 。 例如想輸入空字符 ， 就要輸入 + ， 而非 ， 後者會顯示成兩字元 ， 前者只會顯示成一字元 。