American Standard Code for Information Interchange西剥,美國(guó)信息互換標(biāo)準(zhǔn)代碼
ASCII第一次以規(guī)范標(biāo)準(zhǔn)的型態(tài)發(fā)表是在1967年,最后一次更新則是在1986年,至今為止共定義了128個(gè)字符梧乘。
下圖很直觀的說(shuō)明了什么是ASCII碼斋配,用8個(gè)bit來(lái)表示阿拉伯?dāng)?shù)字,拉丁字母秽荞,常用標(biāo)點(diǎn)、字符抚官,文本操作扬跋、控制。用二進(jìn)制描述操作凌节、文字钦听。
我們都知道8個(gè)bit可以表示256個(gè)字符,而ASCII只定義了128個(gè)字符倍奢,圖1中最高位并沒(méi)有被用到彪见,它可以作為奇偶校驗(yàn)位,用于傳輸過(guò)程檢驗(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碼淮韭。這些字符是用來(lái)表示框線垢粮、音標(biāo)和其它歐洲非英語(yǔ)系的字母。
由于ASCII碼是老美定義的靠粪,并不能表示象形文字蜡吧,一個(gè)字節(jié)不夠用怎么辦,那就兩個(gè)占键,由此產(chǎn)生DBCS(Double Byte Charecter Set 雙字節(jié)字符集)以及后來(lái)的Unicode昔善。
附錄:下圖與圖1內(nèi)容一致,看上去有點(diǎn)小清新畔乙,暫且放著以供參考