字節(Byte /bait/ n. [C])是計算機信息技術用於計量存儲容量的一種計量單位,也表示一些計算機編程語言中的數據類型和語言字符。
換算:
字符與字節
ASCII碼:一個英文字母(不分大小寫)占一個字節的空間,一個中文
漢字占兩個字節的空間。一個
二進制數字序列,在
計算機中作為一個數字單元,一般為8位二進制數,換算為
十進制。最小值0,最大值255。如一個ASCII碼就是一個字節。
UTF-8編碼:一個英文
字符等於一個字節,一個中文(含繁體)等於三個字節。
Unicode編碼:一個英文等於兩個字節,一個中文(含繁體)等於
兩個字節。
符號:英文
標點占一個字節,中文標點占兩個字節。舉例:英文句號“.”占1個字節的大小,中文句號“。”占2個字節的大小。
不同數量級間
數據存儲是以10
進制表示,數據傳輸是以2進制表示的,所以1KB不等於1000B。
1KB=1024B=1024;1MB=1024KB=1024×1024B。其中1024=2
10。
1B(byte,字節)= 8 bit(位,見下文);
1KB(Kibibyte,
千字節)=1024B= 2^10 B;
1
BB(Brontobyte,一千億億億字節)= 1024YB= 2^90 B;
1NB(NonaByte,一百萬億億字節) = 1024 BB = 2^100 B;
存儲類型
以下以Visual Basic為例,講解各種數據類型所占字節。
數據類型 | 儲存空間大小(單位:字節) | 范圍 |
Byte(字節型) | 1 | 0 - 255 |
Boolean(布爾型/邏輯型) | 2 | True 或 False |
Integer(整數型) | 2 | -32,768 ~ 32767 |
Long(長整形)
|
4 | -2,147,483,648 ~ 2,147,483,647 |
Single
(
單精度浮點型)
|
4 |
負數范圍:
-3.402823E38 ~ -1.401298E-45
正數范圍:
1.401298E-45 ~ 3.402823E38
|
Double
(
雙精度浮點型)
|
8 |
負數范圍:
-1.797,693,134,862,32E308 ~
-4.940,656,458,412,47E-324
正數范圍:
4.940,656,458,412,47E-324 ~
1.797,693,134,862,32E308
|
Currency
(變比整形 / 貨幣類型)
|
8 |
-922,337,203,685,477.5808 ~
922,337,203,685,477.5807
|
Decimal(十進制型) | 14 |
沒有小數點時:
+/-79,228,162,514,264,337,593,543,950,335
有小數點時:
+/-7.922,816,251,426,433,759,354,395,033,5
最小的非零值:
+/-0.000,000,000,000,000,000,000,000,000,1
|
Date(時間日期型) | 8 | 100 年 1 月 1 日 ~ 9999 年 12 月 31 日 |
Object(對象型) | 4 | 任何 Object 引用 |
String (變長) | 10 | 長度從 0 到 大約 20 億 |
String (定長) | 10 | 長度從 1 到大約 65,400 |
Variant (數字) | 16 | 任何數字值,最大可達 Double 的范圍 |
Variant (字符) | 22 | 與字符串長度,變長 String 有相同的范圍 |
用戶自定義變量 | - | - |