脱字符表示法

脱字符表示法(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终端驱动程序与文本文件显示程序如moreless。通常用於終端機連線(例如Telnet通訊協定),以脫字符^開頭,再接一個符號,用來讓這些控制字元得以在畫面上顯現。雖然看起來是兩個字元,但在終端機上實際只有一個字元。在絕大部分的終端機系統中,包括Windows命令提示字元(cmd.exe)、LinuxFreeBSD,都可用Ctrl代表脫出字元,輸入想要的ASCII控制字元。例如想輸入空字符,就要輸入Ctrl+2,而非^@,後者會顯示成兩字元,前者只會顯示成一字元。

二进制 十进制 十六进制 缩写 Unicode
表示法
脫字符
表示法
名称意义
0000 0000000NUL^@ 空字符Null
0000 0001101SOH^A 标题开始
0000 0010202STX^B 本文开始
0000 0011303ETX^C 本文结束
0000 0100404EOT^D 傳輸结束
0000 0101505ENQ^E 请求
0000 0110606ACK^F 確認回應
0000 0111707BEL^G 响铃
0000 1000808BS^H 退格
0000 1001909HT^I 水平定位符號
0000 1010100ALF^J 换行键
0000 1011110BVT^K 垂直定位符號
0000 110012 0CFF ^L 换页键
0000 110113 0DCR ^M Enter鍵
0000 111014 0ESO ^N 取消變换(Shift out)
0000 111115 0FSI ^O 启用變换(Shift in)
0001 000016 10DLE ^P 跳出数据通讯
0001 000117 11DC1 ^Q 設備控制一(XON 啟用軟體速度控制
0001 001018 12DC2 ^R 設備控制
0001 001119 13DC3 ^S 設備控制三(XOFF 停用軟體速度控制
0001 010020 14DC4 ^T 設備控制
0001 010121 15NAK ^U 確認失敗回應
0001 011022 16SYN ^V 同步用暫停
0001 011123 17ETB ^W 區塊傳輸结束
0001 100024 18CAN ^X 取消
0001 100125 19EM ^Y 連線介质中断
0001 101026 1ASUB ^Z 替換
0001 101127 1BESC ^[ 退出键
0001 110028 1CFS ^\ 文件分割符
0001 110129 1DGS ^] 群組分隔符
0001 111030 1ERS ^^ 记录分隔符
0001 111131 1FUS ^_ 单元分隔符
0111 1111127 7FDEL ^? 删除

参见

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.