先介绍下两种存储单位:位,字节
位:”位(bit)”是电子计算机中最小的数据单位。每一位的状态只能是0或1。

字:”字”由若干个字节构成,字的位数叫做字长,不同档次的机器有不同的字长。例如一台8位机,它的1个字就等于1个字节,字长为8位。
KB:是1024个字节

MB:是1024个KB

GB:是1024个MB

TB:是1024个GB

常用转换单位

  1. 位与字节转换
    1 bit (比特或位) 等于0.125B (byte字节)

    1 B (byte字节)等于 8 bit (比特或位)

  2. 兆字节与千字节
    1KB (kilobyte千字节)等于0.0009765625 MB(兆字节)

    1MB(兆字节)等于1024KB (kilobyte千字节)

  3. 兆字节与吉字节
    1MB(兆字节)等于l 0.0009765625 GB(吉字节)

    1GB(吉字节)等于1024MB(兆字节)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var size = '8164674';
    function bytesToSize(bytes) {
    if (bytes === 0) return '0 B';
    var k = 1000, // or 1024
    sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
    i = Math.floor(Math.log(bytes) / Math.log(k));

    return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
    }
    console.log(bytesToSize(parseInt(size)));