(一)「字節」的定義mvc
字節(Byte)是一種計量單位,表示數據量多少,它是計算機信息技術用於計量存儲容量的一種計量單位。編碼
(二)「字符」的定義spa
字符是指計算機中使用的文字和符號,好比一、二、三、A、B、C、~!·#¥%……—*()——+、等等。code
(三)「字節」與「字符」get
它們徹底不是一個位面的概念,因此二者之間沒有「區別」這個說法。不一樣編碼裏,字符和字節的對應關係不一樣:it
①ASCII碼中,一個英文字母(不分大小寫)佔一個字節的空間,一箇中文漢字佔兩個字節的空間。一個二進制數字序列,在計算機中做爲一個數字單元,通常爲8位二進制數,換算爲十進制。最小值0,最大值255。class
②UTF-8編碼中,一個英文字符等於一個字節,一箇中文(含繁體)等於三個字節。擴展
③Unicode編碼中,一個英文等於兩個字節,一箇中文(含繁體)等於兩個字節。二進制
符號:英文標點佔一個字節,中文標點佔兩個字節。舉例:英文句號「.」佔1個字節的大小,中文句號「。」佔2個字節的大小。技術
④UTF-16編碼中,一個英文字母字符或一個漢字字符存儲都須要2個字節(Unicode擴展區的一些漢字存儲須要4個字節)。
⑤UTF-32編碼中,世界上任何字符的存儲都須要4個字節。
(四)「字節」換算
1比特(bit)=0.125字節(b)
1B就是1個字節。
Byte、KB、B、MB、GB之間的關係是:
Bit——比特
B ——字節
KB——千字節
MB——兆字節
GB——吉字節
TB——太字節
1B=8 Bit
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB