官术网_书友最值得收藏!

2.4.1 ASCII碼

所有數據,包括文本和其他特殊字符,都是以二進制形式存儲在計算機內存中。這些二進制表示(0、1序列)能夠翻譯成十進制數。因此,為了利用string變量,必須設計一種方案,將每個字符映射到一個數字。美國信息交換標準代碼(ASCII碼)為一個基本集的128個字符給出映射的數字。縮寫ASCII發音為“askey”。

在這個編碼方案中,每個字符對應于一個從0~127的數字。例如,大寫字母的編碼從65(“A”)~90(“Z”),數字編碼從48(“0”)~57(“9”),而空格是32。表2-2列出ASCII碼從32~127所對應的字符,而沒有在這里顯示的編碼0~31表示特殊符號或動作,如發出嘩嘩聲(ASCII碼是7)或者回車(ASCII碼是13)。

表2-2 從32~127的ASCII碼

因此,字符串在計算機內存中存儲為它的每個字符的ASCII碼。例如,當執行以下程序代碼時:

S、a和m的ASCII碼(分別是83、97和109)存儲在連續的內存單元中。

考慮字符串“31.5”和實數31.5,這兩個式子看起來類似,但是從程序設計的觀點來看,它們大不相同:

·數字31.5在內存中存儲為31.5的二進制表示。此外,因為它是一個數字,所以它可以與另一個數字進行加、減、乘或除運算。

·內存中存儲的字符串“31.5”把3、1、.和5的ASCII碼放置在連續的內存單元中。

主站蜘蛛池模板: 白沙| 石城县| 澄江县| 获嘉县| 札达县| 宾阳县| 儋州市| 永春县| 会同县| 义乌市| 沙湾县| 汶川县| 鲁山县| 漠河县| 扎囊县| 庆元县| 广宗县| 资兴市| 翁牛特旗| 固安县| 晋州市| 襄城县| 图木舒克市| 龙陵县| 鄂伦春自治旗| 孟连| 婺源县| 浦北县| 谢通门县| 松原市| 泌阳县| 四川省| 和田县| 杭锦后旗| 黄冈市| 天峨县| 富川| 义乌市| 永善县| 温泉县| 平罗县|