同一个文件,为什么在电脑PC上显示的与容量,与手机上显示的容量不同呢?
举个例子,下图是我的台式机电脑音乐库里的一个MP3歌曲文件,来自周董的《上海一九四三》。
从文件资源管理器列表中可以看到,这个时长3分钟15秒的歌曲文件占用容量为3.01MB。
右键菜单选择“属性”后,可以在面板详情中查得“大小”为:3.01 MB (3,158,974 字节),实际占用空间为3.01 MB (3,162,112 字节)。
记住这个数字:3,158,974 字节,待会要用到。
现在我们把它复制到手机里面,看看手机里显示容量是多少。
图省事儿,我用MIUI+直接把这个MP3拖到小米手机(小米12Pro)里,可以看到在文件管理器中《周杰伦 - 上海一九四三》显示容量为3.16MB,容量多了大概10MB左右,长按文件激活下边栏选项,选择最右面的“更多”,在打开的菜单中选择“详情”,可以看到并未显示文件字节数,只有一个“大小”显示是3.16MB,和文件管理器列表中出现的一模一样。
也就是说,我们开头提出问题中:“为什么同一个文件在电脑PC上显示的与容量与手机上显示的完全不同?” 这所谓的“不同”,实际上指向的不是“文件实际大小多少字节”的差异,而是“通过电脑或手机文件管理器显示出的文件大小有差异”,以刚才的MP3文件为例,可以看到对比项目实际是“电脑中文件资源管理器中显示的文件大小”与“手机文件管理器中显示的文件大小”之间的差异。
说到这里,我们基本可以把差异锁定在“2进制进位”的计算导致的文件容量“看上去不同”。
还记得之前我让大家记住的数字吗?——3,518,974字节。
我们将其“字节数”按照1024这个倍数转化为“兆字节” (单位MB)算出来的结果是:
3158974 B(字节)÷ 1024 ÷ 1024 = 3.012 MB 。
这个结果与我台式机上显示的“大小”完全一致。
如果我按照1000这个倍率来计算,会是什么结果呢?
3158974 B(字节)÷ 1000 ÷ 1000 = 3.012 MB 。
没错,手机中显示的 3.16 MB 文件“大小”,就是这么来的。
说到这里大家应该明白了吧,无论是哪个文件,它的实际大小,应该按照单位“字节”衡量,是最为准确的,不同的设备,比如电脑和手机显示不同的差异,其中最关键的问题就是将字节(B),转换为千字节(KB)、兆字节(MB)、GB、TB时,使用的倍率是正常的1024,还是“商业化”的 1000。
很显然,手机厂商用了1000之后,文件的大小数值变大,这个“放大”的效果,在越大的单位上,也会放大更多,比如GB级别的系统空间容量。
可见,文件本身的大小(字节数)并未改变,却在不同设备上出现了不同的“参数差异”,让消费者产生了“容量多了、容量少了”的困惑。但如今商业“规范”已成,我们也只能被迫接受这个看上去不甚合理的设定了。
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有