ASCII碼一覽表,ASCII碼對照表_第1頁
ASCII碼一覽表,ASCII碼對照表_第2頁
ASCII碼一覽表,ASCII碼對照表_第3頁
ASCII碼一覽表,ASCII碼對照表_第4頁
ASCII碼一覽表,ASCII碼對照表_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

ASCII碼一覽表,ASCII碼對照表ASCII(AmericanStandardCodeforInformationInterchange ,美國信息互換標準代碼)是一套基于拉丁字母的字符編碼,共收錄了 128個字符,用一個字節(jié)就可以存儲,它等同于國際標準ISO/IEC646。ASCII規(guī)范于1967年第一次發(fā)布,最后一次更新是在 1986年,它包含了33個控制字符(具有某些特殊功能但是無法顯示的字符)和95個可顯示字符。ASCII編碼一覽表(淡黃色背景為控制字符,白色背景為可顯示字符)二進制十進制十六進制字符/縮寫解釋00000000000NUL(NULL)空字符00000001101SOH(StartOfHeadling)標題開始00000010202STX(StartOfText)止義開始00000011303ETX(EndOfText)正文結束00000100404EOT(EndOfTransmission)傳輸結束00000101505ENQ(Enquiry)請求00000110606ACK(Acknowledge)回應/響應/收到通知00000111707BEL(Bell)響鈴

00001000808BS(Backspace)退格00001001909HT(HorizontalTab)水平制表符00001010100ALF/NL(LineFeed/NewLine)換行鍵00001011110BVT(VerticalTab)垂直制表符00001100120CFF/NP(FormFeed/NewPage)換頁鍵00001101130DCR(CarriageReturn)回車鍵00001110140ESO(ShiftOut)不用切換00001111150FSI(ShiftIn)啟用切換000100001610DLE(DataLinkEscape)數(shù)據(jù)鏈路轉義000100011711DC1/XON(Device Control1/TransmissionOn)設備控制1/傳輸開始000100101812DC2(DeviceControl2)設備控制2000100111913DC3/XOFF(Device Control3/TransmissionOff)設備控制3/傳輸中斷000101002014DC4(DeviceControl4)設備控制4000101012115NAK (Negative無響應/非正常響應/拒絕接

Acknowledge)收000101102216SYN(SynchronousIdle)同步空閑000101112317ETB(EndofTransmissionBlock)傳輸塊結束/塊傳輸終止000110002418CAN(Cancel)取消000110012519EM(EndofMedium)已到介質(zhì)末端/介質(zhì)存儲已滿/介質(zhì)中斷00011010261ASUB(Substitute)替補/替換00011011271BESC(Escape)逃離/取消00011100281CFS(FileSeparator)文件分割符00011101291DGS(GroupSeparator)組分隔符/分組符00011110301ERS(RecordSeparator)記錄分離符00011111311FUS(UnitSeparator)單元分隔符001000003220(Space)空格001000013321!001000103422"001000113523#001001003624$

001001013725%001001103826&001001113927'001010004028(001010014129)00101010422A*00101011432B+00101100442C,00101101452D-00101110462E.00101111472F/001100004830000110001493110011001050322001100115133300110100523440011010153355

001101105436600110111553770011100056388001110015739900111010583A00111011593B;00111100603C<00111101613D=00111110623E>00111111633F?010000006440@010000016541A010000106642B010000116743C010001006844D010001016945E010001107046F

010001117147G010010007248H010010017349I01001010744AJ01001011754BK01001100764CL01001101774DM01001110784EN01001111794FO010100008050P010100018151Q010100108252R010100118353S010101008454T010101018555U010101108656V010101118757W

010110008858X010110018959Y01011010905AZ01011011915B[01011100925c\01011101935D]01011110945EA01011111955F011000009660'011000019761a011000109862b011000119963c0110010010064d0110010110165e0110011010266f0110011110367g0110100010468h

0110100110569i011010101066Aj011010111076Bk011011001086Cl011011011096Dm011011101106En011011111116Fo0111000011270P0111000111371q0111001011472r0111001111573s0111010011674t0111010111775u0111011011876v0111011111977w0111100012078x0111100112179y011110101227Az011110111237B{011111001247C|011111011257D}011111101267E~011111111277FDEL(Delete)刪除對控制字符的解釋ASCII編碼中第0~31個字符(開頭的32個字符)以及第127個字符(最后一個字符)都是不可見的(無法顯示),但是它們都具有一些特殊功能,所以稱為 控制字符(ControlCharacter)或者功能碼(FunctionCode)。這33個控制字符大都與通信、數(shù)據(jù)存儲以及老式設備有關,有些在現(xiàn)代電腦中的含義已經(jīng)改變了。有些控制符需要一定的計算機功底才能理解,初學者可以跳過,選擇容易的理解即可。下面列出了部分控制字符的具體功能:NUL(0)NOP(中文意為空操作,就是啥都不做的意NULL,NOP(中文意為空操作,就是啥都不做的意思),此位置可以忽略一個字符。

之所以有這個空字符,主要是用于計算機早期的記錄信息的紙帶,此處留個 NUL字符,意思是先占這個位置, 以待后用,比如你哪天想起來了, 在這個位置在放一個別的啥字符之類的。后來呢,NUL被用于C語言中,表示字符串的結束,當一個字符串中間出現(xiàn) NUL時,就意味著這個是一個字符串的結尾了。這樣就方便按照自己需求去定義字符串, 多長都行,當然只要你內(nèi)存放得下,然后最后加一個\0,即空字符,意思是當前字符串到此結束。SOH(1)StartOfHeading,標題開始。如果信息溝通交流主要以命令和消息的形式的話, SOH就可以用于標記每個消息的開始。1963年,最開始ASCII標準中,把此字符定義為 StartofMessage,后來又改為現(xiàn)在的StartOfHeading?,F(xiàn)在,這個SOH常見于主從(master-slave)模式的RS232的通信中,一個主設備,以SOH開頭,和從設備進行通信。這樣方便從設備在數(shù)據(jù)傳輸出現(xiàn)錯誤的時候,在下一次通信之前,去實現(xiàn)重新同步(resynchronize)。如果沒有一個清晰的類似于 SOH這樣的標記,去標記每個命令的起始或開頭的話,那么重新同步,就很難實現(xiàn)了。STX(2)和ETX(3)STX表示STX表示StartOfText,意思是“文本開始”;ETX表示EndOfText,意思是“文本結束”。通過某種通訊協(xié)議去傳輸?shù)囊粋€數(shù)據(jù)(包) ,稱為一幀的話,常會包含一個幀頭,包含了尋址信息,即你是要發(fā)給誰,要發(fā)送到目的地是哪里,其后跟著真正要發(fā)送的數(shù)據(jù)內(nèi)容。而STX,就用于標記這個數(shù)據(jù)內(nèi)容的開始。接下來是要傳輸?shù)臄?shù)據(jù),最后是 ETX,表明數(shù)據(jù)的結束。而中間具體傳輸?shù)臄?shù)據(jù)內(nèi)容, ASCII并沒有去定義,它和你所用的傳輸協(xié)議有關。幀頭數(shù)據(jù)或文本內(nèi)容SOH(表明幀頭開始)……(幀頭信息,比如包含了目的地址,表明你發(fā)送給誰等等)STX(表明數(shù)據(jù)開始)……(真止要傳輸?shù)臄?shù)據(jù))ETX(表明數(shù)據(jù)結束BEL⑺BELl,響鈴。在ASCII編碼中,BEL是個比較有意思的東西。 BEL用一個可以聽得見的聲音來吸引人們的注意,既可以用于計算機,也可以用于周邊設備(比如打印機) 。注意,BEL不是聲卡或者喇叭發(fā)出的聲音,而是蜂鳴器發(fā)出的聲音,主要用于報警,比如硬件出現(xiàn)故障時就會聽到這個聲音, 有的計算機操作系統(tǒng)正常啟動也會聽到這個聲音。 蜂鳴器沒有直接安裝到主板上,而是需要連接到主板上的一種外設, 現(xiàn)代很多計算機都不安裝蜂鳴器了,即使輸出BEL也聽不到聲音,這個時候BEL就沒有任何作用了。

BS(8)Backspace,退格鍵。退格鍵的功能,隨著時間變化,意義也變得不同了。退格鍵起初的意思是,在打印機和電傳打字機上,往回移動一格光標,以起到強調(diào)該字符的作用。比如你想要打印一個a,然后加上退格鍵后,就成了aBSA。在機械類打字機上,此方法能夠起到實際的強調(diào)字符的作用, 但是對于后來的CTR下時期來說,就無法起到對應效果了。而現(xiàn)代所用的退格鍵,不僅僅表示光標往回移動了一格, 同時也刪除了移動后該位置的字符。HT(9)HorizontalTab,水平制表符,相當于Table/Tab鍵。水平制表符的作用是用于布局,它控制輸出設備前進到下一個表格去處理。而制表符Table/Tab的寬度也是靈活不固定的,只不過在多數(shù)設備上制表符 Tab都預定義為4個空格的寬度。水平制表符HT不僅能減少數(shù)據(jù)輸入者的工作量,對于格式化好的文字來說,還能夠減少存儲空間,因為一個Tab鍵,就代替了4個空格。LF(10)LineFeed,LineFeed,直譯為“給打印機等喂一行“,也就是“換行”的意思。LF是ASCII編碼中常被誤用的字符之一。LF的最原始的含義是,移動打印機的頭到下一行。 而另外一個ASCII字符,CR(CarriageReturn)才是將打印機的頭移到最左邊, 即一行的開始(行首)。很多串口協(xié)議和 MS-DOS及Windows操作系統(tǒng),也都是這么實現(xiàn)的。而C語言和Unix操作系統(tǒng)將LF的含義重新定義為“新行”,即LF和CR的組合效果,也就是回車且換行的意思。從程序的角度出發(fā), C語言和Unix對LF的定義顯得更加自然,而MS-DOS的實現(xiàn)更接近于LF的本意。現(xiàn)在人們常將LF用做“新行(newline)”的功能,大多數(shù)文本編輯軟件也都可以處理單個LF或者CR/LF的組合了。VT(11)VerticalTab,垂直制表符。它類似于水平制表符 Tab,目的是為了減少布局中的工作,同時也減少了格式化字符時所需要存儲字符的空間。 VT控制符用于跳到下一個標記行。說實話,還真沒看到有些地方需要用 VT,因為一般在換行的時候都是用 LF代替VT了。FF(12)

FormFeed,換頁。設計換頁鍵,是用來控制打印機行為的。 當打印機收到此鍵碼的時候,打印機移動到下一頁。不同的設備的終端對此控制符所表現(xiàn)的行為各不同, 有些會清除屏幕,有些只是顯示AL字符,有些只是新?lián)Q一行而已。例如,Unix/Linux下的BashShell和Tcsh就把FF看做是一個清空屏幕的命令。CR(13)Carriagereturn,回車,表示機器的滑動部分(或者底座)返回。CR回車的原意是讓打印頭回到左邊界,并沒有移動到下一行的意思。隨著時間的流逝,后來人們把CR的意思弄成了Enter鍵,用于示意輸入完畢。在數(shù)據(jù)以屏幕顯示的情況下,人們按下 Enter的同時,也希望把光標移動到下一行,因此C語言和Unix重新定義了CR的含義,將其表示為移動到下一行。當輸入CR時,系統(tǒng)也常常隱式地將其轉換為 LF。SO(14)和SI(15)SO,ShiftOut,不用切換;SI,ShiftIn,啟用切換。早在1960s年代,設計ASCII編碼的美國人就已經(jīng)想到了, ASCII編碼不僅僅能用于英文,也要能用于外文字符集,這很重要,定義ShiftIn和文,也要能用于外文字符集,這很重要,定義ShiftIn和ShiftOut 正是考慮到了這點。最開始,其意為在西里爾語和拉丁語之間切換。西里爾語ASCII(也即KOI-7編碼)將Shift作為一個普通字符,而拉丁語ASCII(也就是我們通常所說的ASCII)用Shift去改變打印機的字體,它們完全是兩種含義。在拉丁語ASCII中,SO用于產(chǎn)生雙倍寬度的字符(類似于全角) ,而用SI打印壓縮的字體(類似于半角)。DLE(16)DataLinkEscape,數(shù)據(jù)鏈路轉義。有時候我們需要在通信過程中發(fā)送一些控制字符, 但是總有一些情況下, 這些控制字符被看成了普通的數(shù)據(jù)流,而沒有起到對應的控制效果, ASCII編碼引入DLE來解決這類問題。如果數(shù)據(jù)流中檢測到了 DLE,數(shù)據(jù)接收端會對數(shù)據(jù)流中接下來的字符另作處理。但是具體如何處理,ASCII規(guī)范中并沒有定義,只是弄了個 DLE去打斷正常的數(shù)據(jù)流,告訴接下來的數(shù)據(jù)要特殊對待。DC1(17)DeviceControl1 ,或者XON-Transmissionon。這個ASCII這個ASCII控制符盡管原先定義為 DC1但是現(xiàn)在常表示為XON,用于串行通信中的軟件流控制。其主要作用為,在通信被控制符 XOFF中斷之后,重新開始信息傳輸。用過串行終端的人應該還記得,當有時候數(shù)據(jù)出錯了,按Ctrl+Q(等價于XON)有時候可以起到重新傳輸?shù)男Ч_@是因為,此Ctrl+Q鍵盤序列實際上就是產(chǎn)生 XON控制符,它可以將那些由于終端或者主機方面,由于偶爾出現(xiàn)的錯誤的 XOFF控制符而中斷的通信解鎖,使其正常通信。DC3(19)DeviceControl3 ,或者XOFF(Transmissionoff,傳輸中斷)。EM(25)EndofMedium,已到介質(zhì)末端,介質(zhì)存儲已滿。EM用于,當數(shù)據(jù)存儲到達串行存儲介質(zhì)末尾的時候, 就像磁帶或磁頭滾動到介質(zhì)末尾一樣。其用于表述數(shù)據(jù)的邏輯終點,即不必非要是物理上的達到數(shù)據(jù)載體的末尾。FS(28)FileSeparator,文件分隔符。FS是個很有意思的控制字符, 它可以讓我們看到 1960s年代的計算機是如何組織的。我們現(xiàn)在習慣于隨機訪問一些存儲介質(zhì),比如 RAM、磁盤等,但是在設計 ASCII編碼的那個年代,大部分數(shù)據(jù)還是順序的、串行的,而不是隨機訪問的。此處所說的串行,不僅僅指的是串行通信,還指的是順序存儲介質(zhì),比如穿孔卡片、紙帶、磁帶等。在串行通信的時代,設計這么一個用于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論