计算机数据存储单位B、KB、MB、GB、TB、PB、EB、ZB、YB、BB之间的换算关系

含义

bit:位(通常小写b)也称比特

bit是计算机信息的最小单位,也称为二进制位,它只能表示0或1这两种状态;
bit更多地用于衡量计算机中信息传输的速度,如网速、数据传输速度等。

Byte:字节(通常大写B,有时也用小写b,所以两者同时出现时比特用bit而不用小写b)

byte是计算机中数据存储的基本单位;
8bit就称为一个字节(Byte), 1Byte=8bit(1B=8bit),即1个字节可以存储8个二进制数;
byte通常用于衡量计算机中存储的数据量,如硬盘容量、文件大小等。

相关换算

1.bit与Byte

1个字母=1个字节=8bit(8位)

1个数字=1个字节=8bit(8位)

1个汉字=2个字节=16bit(16位)

1个字节即1 Byte及1 B

2.字节以上又有KB(千字节)、MB(兆)、GB(千兆)、TB(亿万字节)、PB(千万亿字节)、EB(百亿亿字节)、ZB(十万亿亿字节)、YB(一亿亿亿字节)、BB(一千亿亿亿字节)

它们之间的换算关系都是1024倍(1024=2^10,即2的十次方)

KB(千字节):1KB=1024B(字节Byte,有时也用小写b)

MB(兆):1MB=1024KB

GB(千兆):1GB=1024MB

TB(万亿字节):1TB=1024GB

PB(千万亿字节):1PB=1024TB

EB(百亿亿字节):1EB=1024PB

ZB(十万亿亿字节)1ZB=1024EB

YB(一亿亿亿字节):1YB=1024ZB

BB(一千亿亿亿字节):1BB=1024YB

函数封装:给定文件大小(单位通常为字节),超过1024则转换为相应的KB、MB等单位

function filterType(val) {
  if (val == 0 || !val) return "0B"
  var k = 1024
  var sizes = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB", "BB"]
  var i = Math.floor(Math.log(val) / Math.log(k))
  return (val / Math.pow(k, i)).toPrecision(3) + "" + sizes[i];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值