我有一項任務必須用 Java 完成。任務是將給定的硬碟大小從 1000 的倍數轉換為 1024 的倍數。假設輸入為 752 MB,則輸出將為 717.16 MiB。
我的問題是我無法找到此任務的數學解決方案。
這是轉換的資料集。

uj5u.com熱心網友回復:
一旦你計算了一個 MB 和一個 MiB 代表多少位元組,這個問題實際上很容易。之后,您只需將其相乘即可。
MB = 1000 * KB = 1000 * 1000 B = 1,000,000 B
MiB = 1024 * KiB = 1024 * 1024 B = 1,048,576 B
x MB = y MiB
x * MB / MiB = y
x / 1.048576 = y
將其視為 base-10 與 base-2 可能會讓您感到困惑。實際上根本沒有 base-x 轉換,因為您想要做的是從 MB 到 MiB 的簡單單位轉換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/431636.html
上一篇:如何計算圓在另一個圓內的位置?
下一篇:如何評估函式的計算復雜度?
