在线存储单位bit、MB、KB之间的换算方式及逻辑详解
JavaScipt
2023-01-31 18:04:02
在网站或一些特定的计算环境中,难免会遇到对计算机存储单位之间的换算操作。大家都知道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
以此类推,可以获取到其余单位的值。按照等同逻辑,可以来计算功率等单位进度值比较一致的计算。
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
1412人已阅读