硬盘容量单位:KB,MB,GB,TB,PB,EB,Z…

  1B (byte 字节);
  1KB(Kilobyte 千字节) = 2^10 B = 1024 B;
  1MB(Megabyte 兆字节) = 2^10 KB = 1024 KB = 2^20 B;
  1GB(Gigabyte 吉字节) = 2^10 MB = 1024 MB = 2^30 B;
  1TB(Trillionbyte 太字节) = 2^10 GB = 1024 GB = 2^40 B;
  1PB(Petabyte 拍字节) = 2^10 TB = 1024 TB = 2^50 B;
  1EB(Exabyte 艾字节) = 2^10 PB = 1024 PB = 2^60 B;
  1ZB(Zettabyte 泽字节) = 2^10 EB = 1024 EB = 2^70 B;
  1YB(YottaByte 尧字节) = 2^10 ZB = 1024 ZB = 2^80 B;
  1BB(Brontobyte ) = 2^10 YB = 1024 YB = 2^90 B;
  1NB(NonaByte ) = 2^10 BB = 1024 BB = 2^100 B;
  1DB(DoggaByte) = 2^10 NB = 1024 NB = 2^110 B;

一些形象地数据量:
 
一张电报:100字节
一个笑话:1KB
一页书籍:10KB
一张低分辨率照片:100KB
一部微型小说:1MB
一次胸透视:10MB
两章百科全书:100MB
一卷磁带:200MB
一张CD光盘:500MB
一部广播级质量电影:1GB
一卷大型数字磁带:100GB
五万棵树制成的纸:1TB
一套大型存储系统:50TB
NASA EOS对地观测系统三年数据:1PB
所有印刷材料:200PB
全人类说过的所有的话:5EB
<script type="text/javascript" id="wumiiRelatedItems"> </script>
### 不同存储单位之间的关系 在计算机科学领域,常见的二进制前缀用于描述数据量大小。具体来说: - **KB (千字节)** 表示 1024 字节 (B),即 \(1\text{KB} = 1024\text{B}\)[^2]。 - **MB (兆字节)** 是指 1024 千字节,因此 \(1\text{MB} = 1024\text{KB}\)。 - **GB (吉字节)** 则等于 1024 兆字节,意味着 \(1\text{GB} = 1024\text{MB}\)[^2]。 - **TB (太字节)** 定义为 1024 吉字节,也就是 \(1\text{TB} = 1024\text{GB}\)。 这些定义遵循的是国际电工委员会(IEC)标准中的二进制倍数体系,在实际应用中广泛被采用来衡量文件大小、磁盘空间等。 对于更大的单位,继续按照每增加一个字母就乘以 1024 的规律扩展下去: - PB (拍字节): \(1\text{PB}=1024\text{TB}\) - EB (艾字节): \(1\text{EB}=1024\text{PB}\) - ZB (泽它字节): \(1\text{ZB}=1024\text{EB}\) - YB (尧它字节): \(1\text{YB}=1024\text{ZB}\) 值得注意的是,有时也会看到基于十进制系统的表示方法,其中使用 1000 而不是 1024 来计算下一个级别的单位[^1]。然而,在大多数情况下特别是涉及到操作系统报告的可用空间时,会更倾向于使用上述提到的二进制换算法则。 ```python def convert_bytes(size_in_bytes): """Convert bytes to KB, or MB, GB, etc.""" units = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] num = abs(size_in_bytes) if num < 1: return f"{size_in_bytes} {units[0]}" index = min(int(math.floor(math.log(num, 1024))), len(units)-1) converted_size = round(size_in_bytes / math.pow(1024, index), 2) unit = units[index] return f"{converted_size} {unit}" print(convert_bytes(1024)) # Output: 1.0 KB print(convert_bytes(1048576)) # Output: 1.0 MB print(convert_bytes(1073741824)) # Output: 1.0 GB ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值