- JavaScript程序設計:基礎·PHP·XML
- (美)Elizabeth Drake
- 481字
- 2020-10-30 18:12:32
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碼放置在連續的內存單元中。