在线存储单位bit、MB、KB之间的换算方式及逻辑详解

在网站或一些特定的计算环境中,难免会遇到对计算机存储单位之间的换算操作。大家都知道1KB=1024B,那么关于一个完整的换算公式及逻辑如何通过js来实现该操作呢?

实现之前,我们可以先看看通过下图查看关于计算机存储单位之间的换算逻辑。


解析:从上图可知,除开字节和位之间的换算进度为8之外,其余单位之间均为1024递增。

若我们需要随意输入一个单位的数值,通过该数值来计算出其余单位的所有值。该如何操作呢?

如:1MB输入后计算出单位为KB、GB、TB等的值为多少。

逻辑分析:我们可以通过1乘以或除以对应的进度逻辑来进行出来,这样虽然也能实现功能。但相对而已分析逻辑较为复杂且容易出错。

推荐方式:先将1MB换算成最小值位,再通过位来进行逐级除即可得到值。这样的逻辑最为简单,也非常方便。

//MB换算成位
1MB = 1024*1024*8 = 1048576

得到了最小单位位的值,那么是不是可以计算出其余对应单位的数据了呢。这时只需要按照公式层级除以1024即可。

如:

//MB换算成位
1MB = 1024*1024*8 = 1048576
GB = 1048576/1024/1024/1024/8 = 0.0009765625

以此类推,可以获取到其余单位的值。按照等同逻辑,可以来计算功率等单位进度值比较一致的计算。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!