2017-02-04 26 views
0

如果ASCII使用7位來表示字符。有人能解釋這對於支持的字符數量意味着什麼嗎?如果ASCII使用每個字符12位,那麼這將如何改變?如果ASCII使用每個字符12位,該怎麼辦?

+0

ASCII只定義字符0..127,所以它只需要7位。如果你有12位,它仍然只需要和使用7位。 –

+0

ASCII是一種標準。 Unicode是另一個。你爲什麼不做一些關於unicode的研究來獲得一些上下文。 –

回答

2

有點有兩種可能的狀態。一組n位具有可能的狀態2 n

因此7位可以表示2 = 128個可能的字符和12個比特可以表示2 12 = 4096個可能的字符。

0

Wikipedia's table of character sets這簡略摘錄提供歷史的角度:

BCDIC   1928      6 bits Introduced with  
                the IBM card   

    FIELDATA  1956      6/7  Battlefield   
              bits information (USA)  

    EBCDIC  1963      8 bits IBM computers   
                Teleprinters and  
                computers;   

    ASCII   1963-06-17    7 bits original    
       (ASA X3.4-1963)     definition of   
                ASCII     

    ECMA-6  1965-04-30    7 bits ASCII localization 

    ISO 646  1967 (ISO/R646-1967)  7 bits ASCII localization 

       1967 (USAS      Close to "modern"  
    ASCII   X3.4-1967)    7 bits definition of   
                ASCII     
                IBM data    

    Braille ASCII 1969      6/7  Tactile print for  
              bits blind persons   

                Terminal text   
    ECMA-48  1972      7 bits manipulation and  
                colors    

    ISO/IEC 8859 1987      8 bits International   
                codes     

                Unified encoding  
    Unicode  1991      16/32 for most of the  
              bits world's writing  
                systems    
+0

Unicode的條目有點誤導。 Unicode代碼點上升到0x10FFFF,這將使它21位。 – melpomene

+0

@melpomene,2^21 = 2097152,它符合:*「Unicode代碼空間被分成十七個平面(基本多語言平面和16個輔助平面),每個平面有65,536(= 216)個代碼點, Unicode代碼空間的大小是17×65,536 = 1,114,112。「* - [代碼點(WP)](https://en.wikipedia.org/wiki/Code_point)據推測,Unicode的設計師是前瞻性的,他們允許一些空間爲標準增長。 – agc

0

A 12位代碼可以支持2到12個或4096個字符,減去一個或兩個像空非字符,也許逸出,和一個幾個空白字符。

現在你可以構建一個12位字節的計算機。但這將是一項昂貴的重新設計操作。大多數計算機都有8位字節,至少部分是因爲ascii。

但選擇擴展ascii的方法是Unicode,而標準中出現的編碼是UTF-8這是ascii的超集 - 從某種意義上說,ascii是unicode。未使用的最高位被設置,並添加額外的字節以生成擴展的非拉丁字符。所以它是可變寬度編碼,代碼總是8位的倍數,並且其略微開放式結束,因爲可以在範圍的頂部添加代碼,但是當前編碼永遠不會比四個字節更寬。

相關問題