什麼是 ASCII 編碼?先前在介紹 Interpreter 與 Compiler 的時候,有提到電腦其實只看的懂 0 和 1 的資料,所以由此可以聯想到,要把我們常用的那些字元(例如英文字母、數字、符號等等),讓電腦可以讀懂,就需要有對應的二進位邊碼,所以 ASCII 編碼就可以將這些字元轉換成電腦能理解的二進位編碼,然後用來儲存、傳遞、處理信息等等。
ASCII 的全名是 American Standard Code for Information Interchange,ASCII 是以拉丁字母為基底的電腦編碼系統,最初是使用 7 個 0 1 位元來區分表示,總共會有 128 個字元(2^7=128)可以被定義,定義了大寫 A-Z、小寫 a-z、0-9 及標點符號,其中 0-31 是控制字元主要用於當時電報、通訊等等的使用,所以現今我們電腦運用上只會使用到後面這些字元了,所以 ASCII 所定義的這些字元,也足夠英語系國家完整的使用了;後續也因為需要定義更多的字元而誕生了 8 位元的 EASCII(2^8=258),直接多擴充了一倍的字元可以被使用,也就更能被其他語系來做使用。
ASCII Table 又可以將二進位編碼轉換為十進位數字呈現所以在 ASCII Table 可以看到 A 是 65 也就對應著電腦看 A 會是 [1000001],在 python code 要查看 ASCII 的數值時,就可以使用內建的 ord() 及 chr() 函數來看 ASCII 對應的字元了
print(ord(‘s’)) 就會得到數值 115print(chr(67)) 則會獲得字串 ‘C’
stanCode標準程式教育機構-你也值得更好的教育
Facebook|https://www.facebook.com/stancode.twInstagram|https://www.instagram.com/stancode_tw/YouTube|https://www.youtube.com/@stancode7228/videosWebsite|https://www.stancode.tw/TikTok|https://www.tiktok.com/@standardcoding