如果ASCII使用7位來表示字符。有人能解釋這對於支持的字符數量意味着什麼嗎?如果ASCII使用每個字符12位,那麼這將如何改變?如果ASCII使用每個字符12位,該怎麼辦?
0
A
回答
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
A 12位代碼可以支持2到12個或4096個字符,減去一個或兩個像空非字符,也許逸出,和一個幾個空白字符。
現在你可以構建一個12位字節的計算機。但這將是一項昂貴的重新設計操作。大多數計算機都有8位字節,至少部分是因爲ascii。
但選擇擴展ascii的方法是Unicode,而標準中出現的編碼是UTF-8這是ascii的超集 - 從某種意義上說,ascii是unicode。未使用的最高位被設置,並添加額外的字節以生成擴展的非拉丁字符。所以它是可變寬度編碼,代碼總是8位的倍數,並且其略微開放式結束,因爲可以在範圍的頂部添加代碼,但是當前編碼永遠不會比四個字節更寬。
相關問題
- 1. 如果collections.defaultdict不可用,該怎麼辦?
- 2. 我該怎麼辦這個效果?
- 3. 如果拋出IOException,我該怎麼辦?
- 4. 如果setuptools未安裝,該怎麼辦?
- 5. 如果google.load失敗,該怎麼辦?
- 6. 如果DBCursor未關閉,該怎麼辦?
- 7. 如果mysql_query()失敗,該怎麼辦?
- 8. 如果_POSIX_VDISABLE值爲-1,該怎麼辦?
- 9. 如果用戶無法使用其OpenID登錄,該怎麼辦?
- 10. 如果我不能使用// = require_tree,我該怎麼辦?
- 11. 如果我的Chromecast AppID無法使用,該怎麼辦?
- 12. 如果我不使用Laravel Homestead,該怎麼辦?
- 13. 如果型號與控制器命名不符,該怎麼辦?
- 14. 我該怎麼辦?
- 15. com.mysql.jdbc.Driver該怎麼辦?
- 16. NullPointerException - 該怎麼辦?
- 17. 我該怎麼辦用C
- 18. 如果我們在其UIScrollView中包含每個UIScrollViewDelegate方法,該怎麼辦?
- 19. 怎麼辦=字符串
- 20. Python:如果數字太長,該怎麼辦?
- 21. 使用UserSettingsFragment登錄後該怎麼辦
- 22. 我應該怎麼辦使用LongTouchListener
- 23. 在angular2我該怎麼辦使用ngModel
- 24. Java:如果某個字符在一個字符串中,那麼該怎麼辦?然後打印出它相對於字符串的位置?
- 25. Mingw64位 - 怎麼辦
- 26. 如果utf-8編碼html文件包含非utf-8字符,該怎麼辦?
- 27. Linux字符設備 - 如果讀取緩衝區太小,該怎麼辦?
- 28. 如果一個網站沒有API - 該怎麼辦?
- 29. 如果操作系統殺死了一個IntentService,該怎麼辦?
- 30. 如果一個庫不是多線程,該怎麼辦?
ASCII只定義字符0..127,所以它只需要7位。如果你有12位,它仍然只需要和使用7位。 –
ASCII是一種標準。 Unicode是另一個。你爲什麼不做一些關於unicode的研究來獲得一些上下文。 –