zoukankan      html  css  js  c++  java
  • 计算机存储计量单位解析

    一. 预备知识

    1. bit与byte

    1. bit(简记为 b)
    
        1 bit = 0 or 1 = one binary
    
    2. byte(简记为 B)
    
        1 byte = 8 bits    1字节,8个二进制位元
    

    2. 标准十进制度量体系倍率关系

    符号 含义 十进制展开 指数表示
    k (kilo) thousand (千) 1,000 1e+3
    M (mega) million (百万) 1,000,000 1e+6
    G (giga) billion (十亿) 1,000,000,000 1e+9
    T (tera) trillion (万亿) 1,000,000,000,000 1e+12
    • (1e+3=1e3=1x10^3)

    二. 两种数据存储容量计算方式

    1. Microsoft Windows中表示数据存储容量 (1,024倍)

    本条以下KB、MB、GB……正确表示应该是KiB、MiB、GiB…… 原因:微软误用简写

    • 1 KB (Kilobyte) = 2^10 bytes = 1,024 bytes (千字节)
    • 1 MB (Megabyte) = 2^20 bytes = 1,048,576 bytes(兆字节)
    • 1 GB (Gigabyte = 2^30 bytes = 1,073,741,824 bytes(千兆字节或吉字节)
    • 1 TB (Terabyte) = 2^40 bytes = 1,099,511,627,776 bytes (太字节)
    • 1 PB (Petabyte) = 2^50 bytes
    • 1 EB (Exabyte) = 2^60 bytes
    • 1 ZB (Zettabyte) = 2^70 bytes
    • 1 YB (Yottabyte) = 2^80 bytes
    • 1 BB (Brontobyte) = 2^90 bytes

    2. 硬盘生厂商(大多数)结合十进制来计算容量 (1,000倍)

    这就是在wondows操作系统中显示的容量比厂家标志的容量要小一些的原因(大概少7%,如64GB的U盘在windows上显示接近60GB)

    • 1 KB = 10^3 bytes = 1,000 bytes
    • 1 MB = 10^6 bytes = 1,000,000 bytes
    • 1 GB = 10^9 bytes = 1,000,000,000 bytes
    • 1 TB = 10^12 bytes = 1,000,000,000,000 bytes
    • 1 PB = 10^15 bytes
    • 1 EB = 10^18 bytes
    • 1 ZB = 10^21 bytes
    • 1 YB = 10^24 bytes
    • 1 BB = 10^27 bytes

    3. 混淆起因

    • 由于以上两点原因,1 MB 可能就是1 MB (1,000倍的关系), 也可能是1 MiB(1,024倍的关系)。同样的有1 KB、1MB、1GB……根据具体情况区分就好

    三. 正确表示

    • KiB = Kibibyte = Kilo binary byte
    • MiB = Mebibyte = Mega binary byte
    • GiB = Gibibyte = Giga binary byte
    • TiB = Tibibyte = Tera binary byte

    • 1 GB = 1,000 MB = 1,000,000 KB = 1,000,000,000 B (1,000倍)
    • 1 GiB = 1,024 MiB = 1,048,576 KiB = 107,374,1824 B (1,024倍)

    除微软Windows操作系统外,其他操作系统基本上对于存储设备的容量计算方式与硬盘厂商一致,均为1GB = 1,000,000,000 bytes, 避免了计算和使用上的麻烦。linux系统更是对如GiB和GB有严格正确的区分,不会混淆二者。

    (本文完)

    IT技术爱好者
  • 相关阅读:
    Android 5.0新特性了解(一)----TabLayout
    Kafka生产者各种启动参数说明
    Kafka基础知识
    ONS发布订阅消息
    Spring异步事件
    Java动态代理机制
    Java线程间怎么实现同步
    技术架构实践三要点
    Distributed transactions in Spring, with and without XA
    Spring 中常用注解原理剖析
  • 原文地址:https://www.cnblogs.com/windlike/p/8976382.html
Copyright © 2011-2022 走看看