久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

Python ASCII碼表

字符編碼的發(fā)展可以用一句話來形容,就是天下大勢,分久必合,合久必分。

由于現(xiàn)代計算機(jī)的起源是美國嘛,他們當(dāng)時根本就沒看有考慮過其他國家也能用上電腦,所以他們僅僅是把英文字符,以及鍵盤上我們看到的那些特殊符號和數(shù)字,建立了對應(yīng)關(guān)系。

于是就有了最早的ASCII碼表,它的全稱是American Standard Code for Information Interchange,翻譯過來就是美國信息互換標(biāo)準(zhǔn)代碼。

由于這個ASCII碼表里面,只有英文字符和數(shù)字的對應(yīng)關(guān)系,很簡單嘛,當(dāng)然還有一些特殊符號。

其實(shí)也就是一個英文對應(yīng)一個數(shù)字,我說的數(shù)字最后都會轉(zhuǎn)成二進(jìn)制的,后面我就不再強(qiáng)調(diào)了。

那如果我們來設(shè)計這個ASCII碼表的話,我們會用幾位二進(jìn)制數(shù),來對應(yīng)一個英文字符呢?

如果我們只用一位二進(jìn)制數(shù)的話,一位二進(jìn)制數(shù)只有兩種變化,要么是是一,要么是0。它只能對應(yīng)兩個英文字符,如果我用兩位二進(jìn)制數(shù)來對應(yīng)一個英文字符的話,他就有四種變化了,00、01、10、11。

這樣就可以對應(yīng)四個英文字符,但是很明顯,兩位二進(jìn)制數(shù)也是不夠了。現(xiàn)在我們知道,只要我們增加二進(jìn)制數(shù)的位數(shù),能夠?qū)?yīng)的字符也就越多。

最終這個ASCII碼表,它采用了8位二進(jìn)制數(shù),來對應(yīng)一個英文字符。為什么是8位呢?其實(shí)現(xiàn)在我們鍵盤上敲出來的符號,包括空格、數(shù)字、大小寫字母,以及一些括號大于小于等于等等其它的符號,一共也就95個。然后還有33個通用控制符,一共是128個。

這個表我們可以來看一眼。

它從0到31,還有最后一個127,就是對應(yīng)剛剛我們說的33個通用控制符,這些控制符大多用于控制打印機(jī)等外部的設(shè)備的,還有一些ESC鍵、刪除鍵、退格鍵等等。

然后32是對應(yīng)的空格,48到57對應(yīng)10個阿拉伯?dāng)?shù)字0到9,65到90對應(yīng)26個大寫英文字母,97到122對應(yīng)26個小寫英文字母。其余為一些標(biāo)點(diǎn)符號、運(yùn)算符號等等。

0到127嘛,一共是128個。

也就是我們在這里輸入個1,它背后幫我們存到內(nèi)存里的其實(shí)是49,對應(yīng)的二進(jìn)制數(shù)是110001,我們輸入小寫的z,最后存到內(nèi)存里的就是122所對應(yīng)的二進(jìn)制數(shù)1111010。

我們前面講的字符串比大小,其實(shí)也是參照這個表來比的,這個表不用去傻傻的記,了解就行了。

然后我們打開交互式環(huán)境cmd算一下,多少二進(jìn)制數(shù)才可以表示0到127,一共128個數(shù)。

二的七次方是128,也就是說我們采用七位二進(jìn)制數(shù)就已經(jīng)能夠把所有英文字符以及鍵盤上所有對應(yīng)字符對應(yīng)完了。

那為什么美國人要用8位呢?這其實(shí)是為了給后期的擴(kuò)展留有一些空間,如果以后還想往里面加內(nèi)容的話,也還有空間可以加。當(dāng)然后面的空間他們也用了。他們把拉丁文也加到這個表里去了。

這就是字符編碼的初期ASCII碼表。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python ASCII碼表

贊 (0) 打賞

相關(guān)推薦

    暫無內(nèi)容!

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞