位 bit
字節 byte
字 word : 不同計算機系統中佔據一個單獨的地址(內存單元的編號)並作爲一個單元(由一個或多個字節組合而成)處理的一組二進制數。8位的CPU字長爲8位,一個字等於一個字節,一次只能處理一個字節,而32位的CPU字長爲32位,一個字等於4個字節,一次就能處理4個字節,同理字長爲64位的CPU一次可以處理8個字節,一個字等於8個字節。
1字節=8位 (1 byte = 8bit)
1字=2字節 (1 word = 2 byte)
1 Byte = 8 Bits ; 1 KB = 1024 Bytes ; 1 MB = 1024 KB ; 1 GB = 1024 MB
usb2.0標準接口傳輸速率。許多人都將“480mbps”誤解爲480兆/秒。其實,這是錯誤的,事實上“480mbps”應爲“480兆比特/秒”或“480兆位/秒”,它等於“60兆字節/秒”,大家看到差距了吧。
字母佔一個字節(byte), 漢字一般佔用兩個字節(byte)
數據類型存儲空間和值的範圍
C標準裏面沒有具體規定各種類型數據所佔用存儲單元的長度,這是由各編譯系統自行決定的。
類型 | 字節數 | 取值範圍 |
---|---|---|
int (基本整型) | 2 | -32768~32767,即-2^15 ~ ( 2^15 - 1) |
4 | -2147483648 ~ 2147483647 ,即 -2^31 ~ ( 2^31 - 1) | |
unsigned int (無符號基本整型) | 2 | 0 ~ 65535 , 即 0 ~ ( 2^16 - 1) |
4 | 0 ~ 4294967295 , 即 0 ~ ( 2^32 - 1 ) | |
short (短整型) | 2 | -32768 ~ 32767 , 即 -2^15 ~ ( 2^15 - 1) |
unsigned short (無符號短整型) | 2 | 0 ~ 65535 ,即 0 ~ ( 2^16 -1 ) |
long (長整型) | 4 | - 2147483648 ~ 2147483647 ,即 -2^31 ~ ( 2^31 -1 ) |
unsigned long (無符號長整型) | 4 | 0 ~ 4294967295 , 即 0 ~ ( 2^32 - 1) |
long long (雙長型) | 8 |
-9223372036854775808 ~ 9223372036854775807, 即 -2^63 ~ ( 2^63 - 1) |
unsigned long long (無符號雙長整型) | 8 | 0 ~ 18446744073709551615 ,即0 ~ ( 2^64 - 1 ) |
類型 | 字節數 | 取值範圍 |
---|---|---|
signed char (有符號字符型) | 1 | -128~127,即-2^7~ ( 2^7 - 1) |
unsigned char (無符號字符型) | 1 | 0 ~ 255 ,即 0 ~ ( 2^8 - 1) |
類型 | 字節數 | 有效數字 | 數值範圍 (絕對值) |
float | 4 | 6 | 0以及 1.2 x 10^-38 ~ 3.4 x 10^38 |
double | 8 | 15 | 0以及 2.3 x 10^-308 ~ 1.7x10^308 |
long double | 8 | 15 | 0以及 2.3 x 10^308 ~ 1.7 x 10^308 |
16 | 19 | 0以及 3.4 x 10^-4932 ~ 1.1 x 10^4932 |