記憶卡容量計算問題?

aade806tw

初級會員
已加入
2/3/08
訊息
25
互動分數
0
點數
0
最近同事問我他買一張2GB的記憶卡插上去(手機)之後查了一下記憶體容量資訊卻只顯示1.9GB這樣是不是短少100MB怎會這樣呢?
還是說本來就會有這樣的誤差?聽人家說那是因為電腦的計算方式是2進制的而人類的計算方式是十進制的所以結果會不一樣是這樣嗎還是有其他原因?

那2進制止的就是010101這樣只有0和1
那十進制式不是0.1.2.3.4.5.6.7.8.9是這樣嗎?
 

ya19881217

進階會員
已加入
11/14/07
訊息
376
互動分數
0
點數
0
最近同事問我他買一張2GB的記憶卡插上去(手機)之後查了一下記憶體容量資訊卻只顯示1.9GB這樣是不是短少100MB怎會這樣呢?
還是說本來就會有這樣的誤差?聽人家說那是因為電腦的計算方式是2進制的而人類的計算方式是十進制的所以結果會不一樣是這樣嗎還是有其他原因?

那2進制止的就是010101這樣只有0和1
那十進制式不是0.1.2.3.4.5.6.7.8.9是這樣嗎?
日常生活10進制 國際用法 是否每3位數都有一個逗點? 也就是1000進位

在數位世界裡 都已2進制 表示要表示出1000 而最接近的也就是1024這數字
二進制0000000000~1000000000有1024種排法 且有10位數
多個0變2048 少個0變512 1024最為接近1000
遇到2進位 有10位數也就是2的10次方 1024

我們一般 有分單位 K M G T......
是每1000 進位
1000=K
1000K=M
1000M=G
1000G=T

但在數位 電腦的世界裡是以2的10次方1024才進位
1024=K
1024K=G
以此類推

市場上標示的2G也就是日常生活裡的進位標準=2*1000*1000*1000=2000000000byte
裝在電腦上則會2000000000/1024/1024/1024=約1.86G


講得不好多見諒喔;oq;
 
最後編輯:

Nightstalker

榮譽會員
已加入
10/2/06
訊息
3,116
互動分數
3
點數
38
年齡
47
日常生活10進制 國際用法 是否每3位數都有一個逗點? 也就是1000進位

在數位世界裡 都已2進制 表示要表示出1000 而最接近的也就是1024這數字
二進制0000000000~1000000000有1024種排法 且有10位數
多個0變2048 少個0變512 1024最為接近1000
遇到2進位 有10位數也就是2的10次方 1024

我們一般 有分單位 K M G T......
是每1000 進位
1000=K
1000K=M
1000M=G
10...

小弟一般都是"容量*1000/1024=正確容量"就算,

就好像一樓的:

2GB*1000/1024=1.953125GB

HDD都是一樣計算:PPP:
 

aade806tw

初級會員
已加入
2/3/08
訊息
25
互動分數
0
點數
0
請問一下你所說的用我們日常生活裡的進位標準=2*1000*1000*1000=2000000000byte
裝在電腦上則會2000000000/1024/1024/1024=約1.86G
想問一下我看不太懂為何2*1000*1000*1000要乘3次阿??還有最後為什麼要除3次1024??
可以教我一下嗎?
 

superhui

低級會員
已加入
3/10/05
訊息
512
互動分數
0
點數
0
日常標準
1GB=1000MB
1MB=1000KB
1KB=1000Bytes
所以你的容量=2*1000*1000*1000=2000000000byte
電腦計算方式
1GB=1024MB
1MB=1024KB
1KB=1024Bytes
所以日常標準要轉換成電腦計算方式就得除三次1024
這樣說了解嗎?
 

XD使者

高級會員
已加入
5/4/05
訊息
866
互動分數
0
點數
16
這個跟硬碟容量有點像吧
就像你買320G的硬碟實際使用的空間大概只有300G左右一樣意思
簡單的說就是廠商在玩文字遊戲(10的三次方和2的10次方)
 

ya19881217

進階會員
已加入
11/14/07
訊息
376
互動分數
0
點數
0
這個跟硬碟容量有點像吧
就像你買320G的硬碟實際使用的空間大概只有300G左右一樣意思
簡單的說就是廠商在玩文字遊戲(10的三次方和2的10次方)
嚴格起來廠商沒錯......要告也告不贏...


以下為市售硬碟裝機後實際顯示容量

標示=>實際
160G=>149G
250G=>232.8G
320G=>298G
400G=>372.5G
500G=>465.6G
750G=>698.5G
1000G=>931.3G
2000G=>1862.2G
2500G=>2328.8G
 

pichumax

進階會員
已加入
3/4/05
訊息
313
互動分數
0
點數
0
電腦上是以2的次方為單位
1GB=2^30
1MB=2^20
1KB=2^10

而廠商號稱為了計算方便,把2^10=1024 (電腦使用2進制) 當作1000 (人類習慣於10進制)來計算
造成硬碟標示容量跟實際上可使用的容量,有縮水的狀況..

計算方式1:

廠商的計算方式:320G = 320*10^9 =320,000,000,000
在電腦上的單位來計算 = 320*2^30 =343,597,383,680

兩者相減會得到23,597,383,680
把這串數字換算成電腦使用的單位
23597383680/2^30=21.976776123046875 GB

這21.976776123046875 GB便是少掉的容量...

計算方式2:

就是直接把320,000,000,000跟2^30相除
就會得到298.023223876953125 GB


驗算:
21.976776123046875 GB + 298.023223876953125 GB
=320GB


同理可用在記憶卡上
 
▌延伸閱讀