目录
含义
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];
}