ASCII

American Standard Code for Information Interchange,美國信息互換標(biāo)準(zhǔn)代碼

ASCII第一次以規(guī)范標(biāo)準(zhǔn)的型態(tài)發(fā)表是在1967年,最后一次更新則是在1986年,至今為止共定義了128個(gè)字符。

下圖很直觀的說明了什么是ASCII碼,用8個(gè)bit來表示阿拉伯?dāng)?shù)字,拉丁字母,常用標(biāo)點(diǎn)、字符,文本操作、控制。用二進(jìn)制描述操作、文字。

我們都知道8個(gè)bit可以表示256個(gè)字符,而ASCII只定義了128個(gè)字符,圖1中最高位并沒有被用到,它可以作為奇偶校驗(yàn)位,用于傳輸過程檢驗(yàn)數(shù)據(jù)正確性。

奇校驗(yàn)規(guī)定:正確的代碼一個(gè)字節(jié)中1的個(gè)數(shù)必須是奇數(shù),若非奇數(shù),則在最高位添1。

偶校驗(yàn)規(guī)定:正確的代碼一個(gè)字節(jié)中1的個(gè)數(shù)必須是偶數(shù),若非偶數(shù),則在最高位添1。

當(dāng)然如果用其他方式校驗(yàn)數(shù)據(jù)完整性,讓ASCII可以標(biāo)識(shí)更多字符也是個(gè)不錯(cuò)的選擇,IBM定制了圖2所示的ASCII擴(kuò)展碼,要注意的是圖2只是IBM定制的,并非標(biāo)準(zhǔn)的ASCII碼。這些字符是用來表示框線、音標(biāo)和其它歐洲非英語系的字母。

圖2

由于ASCII碼是老美定義的,并不能表示象形文字,一個(gè)字節(jié)不夠用怎么辦,那就兩個(gè),由此產(chǎn)生DBCS(Double Byte Charecter Set 雙字節(jié)字符集)以及后來的Unicode。

附錄:下圖與圖1內(nèi)容一致,看上去有點(diǎn)小清新,暫且放著以供參考

圖3
圖4
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容