脱字符表示法

脱字符表示法(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,都可用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.