ASCII是一個縮寫詞,你可能聽說過它與計算機文字有關,但由於一個更強大的新來者,它的使用正在迅速消失。但是什麼是ASCII,它的用途是什麼?
也許最容易開始的地方是縮寫詞本身,所以讓我們來擴充套件它:
美國資訊交換標準程式碼
這一口的短語並不能真正給出完整的畫面,但有些部分立即提供了一些線索,特別是前兩個詞。ASCII是一種美國標準,其重要性很快就會顯現出來。
“資訊交換程式碼”表明我們正在討論一種來回傳遞資料的格式。具體來說,ASCII處理文字資料:在典型的人類可讀語言中組成單詞的字元。
ASCII解決了如何將值賦給字母和其他字元的問題,這樣,當它們以1和0的形式儲存在檔案中時,在以後讀取檔案時可以將它們轉換回字母。如果不同的計算機系統同意使用相同的程式碼,這些資訊就可以可靠地交換。
相關:如何找到符號和查詢它們的含義
ASCII有時被稱為US-ASCII,它是美國在20世紀60年代發展起來的一項創新。自1977年和1986年ASCII最後一次更新以來,該標準經歷了多次修訂。
多年來,擴充套件和變體一直建立在ASCII的基礎上,主要是為了迎合ASCII省略了除美式英語以外的其他語言所使用的、甚至所需的許多字元這一事實。ASCII甚至不能滿足英國貨幣符號(“英鎊”)的需求,儘管英鎊是拉丁1,拉丁1是20世紀80年代開發的一種8位擴充套件,它也對其他幾種貨幣進行編碼。
ASCII得到了極大的擴充套件,並被Unicode所取代,Unicode是一個更全面、更雄心勃勃的標準,下面將對此進行討論。2008年,Unicode在網路應用方面超過了ASCII。
對電腦來說,字母“a”就像紫色或嫉妒的感覺一樣陌生。計算機處理的是1和0,如何使用這些1和0來表示數字、文字、影象和其他任何東西都取決於人類。
你可以把ASCII看作數字世界的Morse碼,不管怎樣,這是第一次嘗試。雖然莫爾斯電碼僅用於表示36個不同的字元(26個字母和10個數字),但ASCII設計用於在7位資料中表示多達128個不同的字元。
ASCII是區分大小寫的,這意味著它代表52個英文字母表中的大小寫字母。除了相同的10位數字,這大約是所用空間的一半。
標點符號、數學和排版符號佔據剩餘部分,以及控制字元的集合,這些字元是具有功能含義的特殊不可列印程式碼,詳見下文。
以下是ASCII編碼的一些典型字元:
Binary | Decimal | Character |
---|---|---|
010 0001 | 33 | ! |
011 0000 | 48 | 0 |
011 1001 | 57 | 9 |
011 1011 | 59 | ; |
100 0001 | 65 | A |
100 0010 | 66 | B類 |
101 1010 | 90 | Z軸 |
101 1011 | 91 | [ |
110 0001 | 97 | 一 |
110 0010 | 98 | b類 |
111 1101 | 125 | } |
請注意,所選的值具有一些有用的屬性,特別是:
除了字母、標點符號和數字之外,ASCII可以表示許多控制字元,這些特殊的程式碼點不產生單個字元的輸出,而是向可能使用資料的任何人提供關於資料的替代意義。
例如,ASCII 000 1001是水平製表符。它表示按TAB鍵時將獲得的空間。你通常不會直接看到這樣的人物,但他們的效果往往會顯示出來。下面是更多的例子:
Binary | Decimal | Character |
---|---|---|
000 1001 | 9 | 水平選項卡 |
000 1010 | 10 | 線路饋線 |
001 0111 | 23 | 變速箱端塊 |
ASCII在計算的早期非常成功,因為它簡單且被廣泛採用。然而,在一個更具國際視野的世界裡,一個寫作體系是無法割捨的。現代通訊需要有可能在法語,日語,事實上,任何語言,我們可能想要儲存文字。
Unicode字符集可以處理總共1112064個不同的字元,儘管目前實際定義的字元只有其中的十分之一。這聽起來可能很多,但編碼的目的不僅是為了迎合數以萬計的漢字,它還包括表情符號(近1.5萬),甚至滅絕的書寫系統,如女真。
相關:100個最流行的表情解釋
Unicode承認了ASCII在選擇前128個字元方面的優勢:它們與ASCII完全相同。這允許在需要Unicode的情況下使用ASCII編碼的檔案,從而提供向後相容性。
ASCII文字表示英語字母表中的26個字母,其中包含數字、標點符號和其他一些符號。在半個世紀的大部分時間裡,它很好地實現了它的目的,
它現在已經被Unicode所取代,Unicode支援大量的語言和其他符號,包括表情符號。UTF-8在所有實際應用中都是一種編碼,應該用於線上表示Unicode字元。
檔案是計算體驗的基本部分之一。但什麼是“檔案”?它是你桌面上的一個圖示,一個以電子表格形式開啟你預算的列表條目,還有一個你可以給你最近的**起的名字。歸根結底,“檔案”是一組位(0和1)的集合,這些位以某...
...式在易用性和功能質量上都超過了它。但這些應用程式是什麼?他們擅長什麼?你應該什麼時候用?這裡是記事本的不足之處,加上六個主要的替代品。 ...
... 有無數的理由可以解釋為什麼你想要錄製你的螢幕。最常見的方法包括為簡報建立一個螢幕廣播,以及透過網路對桌面進行實時流媒體傳輸。 ...
ASCII和Unicode都是指文字的數字表示的標準,特別是組成文字的字元。然而,這兩個標準有著顯著的不同,許多屬性反映了它們各自的創作順序。 ...
... 要真正瞭解它們是什麼,以及它們為什麼對當今的通訊如此重要,我們就必須跳進時光機回到19世紀。 ...
... 這就是為什麼我們把這個免費的Discord備忘單放在一起,它提供了所有的Discord快捷方式、命令和語法。 ...
...修剪功能為您執行此操作,而不是手動刪除這些功能。 什麼是裝飾功能(the trim function)? TRIM是一個非常簡單的microsoftexcel函式,它可以從特定的文字字串或包含文字的單元格中刪除任何多餘的空格,在單詞之間只留下一個空格...
...生了史詩遊戲,虛幻引擎,以及最近的Fortnite。這就是為什麼ZZT很特別。 “zzt”是什麼? Tim Sweeney對程式設計的熱情始於他小時候的Apple II。1989年,他在大學一年級拿到了第一臺IBM個人電腦後,就開始著手為這臺新機器程式設...