U盘、硬盘等容量为什么不满16G、32G、500G等
其实是对 "千"(K) 的计算方法不一样,厂商是按1000计算的,而电脑或手机是按1024计算的;
/**
* 换算
* $ratio * $G_1024 = 1 * $G_1000
* $ratio = (1 * $G_1000) / $G_1024
* $ratio = 0.93132257461548 ≈ 0.931
*/
$G_1024 = 1 << 30;
$G_1000 = 1e9;
$ratio = $G_1000 / $G_1024;
var_dump($ratio);
// 0.9313225746154// 16G 实际大小
var_dump(16 * $ratio);
// 14.901161193848 G// 32G 实际大小
var_dump(32 * $ratio);
// 29.802322387695 G// 250G 实际大小
var_dump(250 * $ratio);
// 232.83064365387 G// 500G 实际大小
var_dump(500 * $ratio);
// 465.66128730774 G// 1000G (1T) 实际大小
var_dump(1000 * $ratio);
// 931.32257461548 G
【U盘、硬盘等容量为什么不满16G、32G、500G等】电脑是二进制的,所以1024计算方便,而厂商按1000计算也是为了方便;就像你去取钱,要是跟人家说“给我取个整,取1024块吧”,肯定会闹笑话的。
推荐阅读
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- Shell-Bash变量与运算符
- 赢在人生六项精进二阶Day3复盘
- 清明,是追思、是传承、是感恩。
- 20190302|20190302 复盘翻盘
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- 七老修复好敏感、角质层薄、红血丝
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。