下面來分析一下,計算機内部如何來處理字符以及字符串。首先我們所熟悉的符号,就是鍵盤上的這些符号。有數字有字母還有一些标點符号。計算機能處理的,隻有零和一,這兩種符号。所以我們把這些信息交給他的時候就需要一定的轉化。設計思路是這樣的首先總結一下我們用到的符号有哪些?就是數字字母以及标點符号。共有128個字符可以用七位二進制編碼來表示。和這些編碼就叫做ASCII.轉化成ASCII就能交給計算機處理了。
32到126是可印刷字符。數字是48到57。
數字:48(011 0000)-57(011 1001)實際上,他是011開頭,低四位就表示大小。
大寫字母是連續的小寫字母是連續的,但是大小字母之間是不聯系的。同樣寫出,它們的二進制形式就能找到規律。
大寫字母:65(100 0001)-90(101 1010)
大寫字母小寫字母都是26個,所以至少要用到2的五次方。這些詞大家都不需要質疑,隻要了解一下就行。唯一要記住的,是大小寫字母是連續編碼。每個存儲單元存放的内容為字節(Byte)即8的整數倍。
接下來我們來分析一下字符串是如何處理的,其實是多個ASCII在一起。
大端模式:存儲單元先存儲高位置,節後存儲低位位自己的順序。
小端模式:存儲單元先存儲笛位字節後存儲高為字節的順序。
我們能處理的字符就很少隻有128個。而漢字有7745個。肯定不包含在這128個符号當中了。那麼漢字,又是如何處理的呢?我們國家設計出了一種叫做區位碼。94個區,每個區94個位置。把這7000字,隻分到94個區内,每個區有94個位置。比如啊 1601 ,16代表區,01代表在這個區的位置。但是可能會和其他國家的編碼有些沖突,所以我們在這個基礎上, 20H。這是加完20H的編碼叫做國标碼。然後再加上80H就變成漢字機内碼。這個時候,終于可以放到計算機當中了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!