跳至內容

KS3 計算機/文字

來自華夏公益教科書,開放的書籍,開放的世界

計算機如何理解文字?

[編輯 | 編輯原始碼]

每個單詞都由符號或字元組成。當您按下鍵盤上的一個鍵時,會生成一個表示該鍵符號的數字。這稱為字元程式碼。一個完整的字元集合是一個字元集。

ASCII 程式碼在大多數計算機中表示字母數字資料。它代表“美國資訊交換標準程式碼”。它就像任何其他程式碼一樣。一件事代表另一件事。在 ASCII 中,二進位制用於表示我們的數字、字母和符號。在最基本的層面上,我們使用 ASCII,因為計算機以二進位制形式儲存所有資訊。因此,我們需要一些方法將數字、字母和符號編碼為二進位制。最初,使用了許多不同的字元集,因此在一個系統中,程式碼 0100001 代表 A,但在另一個系統中,它可能是 P 或 Y!顯然,這種情況遠非理想。需要一個標準的字元集,以便實現系統之間的一致性。這就是 ASCII 的作用。它包括以下程式碼:

  • 所有主要字母字元,大小寫
  • 所有數字符號,0-9
  • 32 個標點符號和其他符號,以及“空格”
  • 32 個保留用於不可列印控制程式碼的程式碼

總共有多少個程式碼?每個字元(或命令)都表示為 0 到 127 之間的數字。這以 7 位的二進位制值儲存。1 位保留用於錯誤檢查。

試試這個實驗: 在記事本中開啟一個新檔案,並在其中插入句子“Four score and seven years ago”。將檔案儲存到磁碟,檔名為 getty.txt。然後使用資源管理器檢視檔案的大小。您會發現該檔案在磁碟上的大小為 30 位元組:每個字元 1 位元組。如果您在句子的末尾新增另一個單詞並重新儲存它,檔案大小將跳到相應的位元組數。每個字元佔用一個位元組。


解碼一些ASCII!

[編輯 | 編輯原始碼]

將二進位制轉換為十進位制,然後使用下面的 ASCII 表找到與十進位制數對應的字母。

ASCII 表

如果您想了解二進位制轉換,可以前往此處。如果您知道二進位制,就開始轉換吧!

* 蜜蜂用什麼槍? 01000010 01100101 01100101 01000010 01100101 01100101 00100000 01100111 01110101 01101110 01110011

* 你如何稱呼一個頭發不好的蜜蜂? 01000001 00100000 01000110 01010010 01001001 01010011 01000010 01000101 01000101 00100001

* 為什麼蜜蜂的頭髮粘乎乎的? 01001000 01101111 01101110 01100101 01111001 00101101 01100011 01101111 01101101 01100010 01110011 00100001

* 你把綿羊和蜜蜂雜交會得到什麼? 01000001 00100000 01100010 01100001 01101000 00101101 01101000 01110101 01101101 01100010 01110101 01100111 00101110

ASCII 程式碼只能儲存 128 個字元,這足以用於大多數英語單詞,但不足以用於其他語言。如果您想在歐洲語言中使用重音符號或更大的字母表(例如西裡爾字母(俄語字母)和漢語普通話),則需要更多字元。因此,建立了另一個稱為Unicode的程式碼。Unicode 每個字元使用 8 到 32 位,因此它可以表示來自世界各地語言的字元。它通常在網際網路上使用。由於它比 ASCII 更大,因此在儲存文件時它可能佔用更多儲存空間。像 Facebook 和 Google 這樣的全球公司不會使用 ASCII 字元集,因為他們的使用者使用許多不同的語言進行交流。

華夏公益教科書