簡體   English   中英

SD卡大小計算

[英]SD Card Size Calculation

我只是在嘗試提取16GB SD卡的大小,但似乎無法完全解決。

根據SD規范,我按如下方式提取變量C_SIZE ...

uint32_t c_size = (((uint32_t)csd[7] & 0x3F) << 16) | ((uint16_t)csd[8] << 8) | csd[9];

我得到30386。然后我通過執行規范中也概述的操作來計算多少kb ...

memory capacity = (C_SIZE+1) * 512KByte

然后我乘以1024,將其轉換為多個字節。

問題是,根據上述計算,對於我的16GB卡,我得到了15,931,539,456字節,當我進入Windows中SD卡的屬性時,我得到了15,923,150,848字節的容量(已使用98,304,可用的15,923,052,544字節)。

我想念什么?

沒有。 您的計算是正確的。

您計算出的卡的大小是設備上可用的原始存儲總量。 Windows報告的大小是格式化后可用於文件的存儲量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM