關于計算機存儲單位?
計算機只能識別二進制。(1010100110. . . )
1字節 = 8bit(8比特)–>1byte = 8bit
1bit 就是一個 1 或 0
1KB = 1024byte
byte是[-128 ~ 127],共可以標識256個不同的數字。
byte類型的最大值是怎么計算出來的?
byte 是 1 個字節,是 8 個比特位,所以 byte 可以存儲的最大值是:
01111111
注意:在計算機當中,一個二進制為最左邊的是符號位,當為 0 是表示正數,當為 1 時表示負數。
所以 byte 可以存儲的最大值是:01111111
關于字符編碼的發展過程?
起初的時候計算機是不支持文字的,只支持科學計算。實際上計算機起初是為了戰爭而開發的,計算導彈的軌道. . . .
后來隨著計算機的發展,計算機開始支持文字,最先支持的文字是英文,英文對應的字符編碼方式是:ASCII 碼。
ASCII 碼采用 1byte 進行存儲,因為英文字母是 26 個。(鍵盤上所有的鍵全部算上也超不過 256 個。
1byte 可以標識 256 中不同的情況。所以英文本身在計算機方面就站優勢。)
隨著計算機語言的發展,后來國際標準組織制定了 ISO-8859-1 編碼方式,又稱為 latin-1 編碼方式,向上兼容 ASCII 碼。
但不支持中文。國際標準化組織 (International Standard Organization)
后來發展到亞洲,才支持中文,日文,韓文. . . . .
中文這塊的編碼方式:GB2312<GBK<GB18030(容量的關系)
以上編碼方式是簡體中文。
繁體中文:big5(臺灣使用的是大五碼。)
在 java 中,java 語言為了支持全球所有的文字,采用了一種字符編碼方式叫做 unicode 編碼。
unicode 編碼統一了全球所有的文字,支持所有文字。
具體的實現包括:UTF-8 UTF-16 UTF-32. . . . .
ASCII('a’是97,'A’是65,'0’是48)
ISO-8859-1(latin-1)
GB2312
GBK
GB18030
Big5
unicode(utf-8 utf16 utf32)