爲什麼1kb等於1024字節
- 心理
- 關注:4.51K次
每kb是1024字節,這是由數據流的二進制存儲法決定的。
計算機是基於二進制系統,所有的計數都是2的冪次。K是Kilo的意思,表示千。因爲正常的計數還是度以基於十進制,計算機裏考慮到了十進制又體現了二進制,2的知10次方是1024,於是把表示1000的K定義爲了1024 。這樣比較好記,並得到了行業的共識。
以前學習的時候,在字節的單位換算上,只知道 1KB 相當於 1024 B,認爲是人爲規定的,也沒去深究,這裏說下自己的理解吧。
(1)一些基本概念
二進制位:英文爲 bit,作爲計量單位簡寫爲 b 。計算機中資訊存儲以二進制位爲單位存儲的,每個二進制位能表示 0 或 1 。
字節:英文爲 Byte,作爲計量單位簡寫爲 B 。爲了方便描述有多少個二進制位,稱 8 個二進制位爲一個字節,所以 1 B = 8 b 。
(2)B 與 KB 的進率關係
首先字節是爲了方便描述有多少個二進制位,而出現的概念,也就是二進制位的一種計量單位。
當二進制位特別多時,單用字節來描述,數字也會寫得特別多,所以又不斷出現了 KB、MB、GB 等計量單位。
我們知道千克與克的進率爲 1000,即 1kg = 1000g,而人們在添加新的二進制位的計量單位,也有對應的參考:
如果用 1KB = 1000 B,那麼 1KB 就表示 1000 * 8 個二進制位。
如果用 1KB = 1024 B,那麼 1KB 就表示 1024 * 8 = 2^10 * 2^3 = 2^13 個二進制位。
從上面的表示,我們就能看出一些端倪了:
採用 1KB = 1024 B 的話,最終二進制位的個數可以用 2 的次方表示。而在計算機中,n 個二進制位可以組成 2 的 n 次方種狀態。
所以在進行 KB 到 B 的單位換算時,計算機正好用二進制值來存儲有多少個二進制位,從而計算上很方便。
綜上:KB 與 B 的進率爲 1024
1KB等於1024B是因爲二進制算法。
電腦是二進制的算法,每8個位(也叫位元 bit)組成一個字節(Byte 比特)。
8bit=1Byte,就是1B的數據存儲在內存地址表現爲00000000~11111111之間的位置,也就是說1B的數據是8位進1,用0,1表示就是10000000=2^7,同理1千KB就是10000000000=2的10次方,1024=2^10,所以1KB=1024Byte。
常用的單位換算:
1 Byte(B) = 8 bit
1 Kilo Byte(KB) = 1024B
1 Mega Byte(MB) = 1024 KB
1 Giga Byte (GB)= 1024 MB
1 Tera Byte(TB)= 1024 GB
1 Peta Byte(PB) = 1024 TB
1 Exa Byte(EB) = 1024 PB
1 Zetta Byte(ZB) = 1024 EB
1Yotta Byte(YB)= 1024 ZB
1 Bronto Byte(BB) = 1024 YB
1Nona Byte(NB)=1024 BB
1 Dogga Byte(DB)=1024 NB
1 Corydon Byte(CB)=1024DB
1 Xero Byte (XB)=1024CB
- 文章版權屬於文章作者所有,轉載請註明 https://rmnxw.com/zh-hant/lvse/xinli/01z3o1.html