Fork me on GitHub

计算机存储单位和带宽等的关系

计算机存储单位

  • 计算机存储信息的最小单位是:位/bit (比特/Binary Digits)存放一位二进制数,即 01,是最小的存储单位。
  • 计算机存储容量基本单位是:字节/B (byte), 8个二进制位为一个字节(B),计算机中最常用的单位。
  • 计算机的存储单位有:b,B,KB,MB,GB,TB,PB,EB,ZB,YB,BB等。
1
2
3
4
5
6
7
8
9
10
1B (Byte 字节)                   = 8bit(比特,位)
1KB (Kilobyte 千字节) = 1024B1024=2^10
1MB (Megabyte 兆字节 简称“兆”) = 1024KB
1GB (Gigabyte 吉字节 又称“千兆”) = 1024MB
1TB (Trillionbyte 万亿字节 太字节) = 1024GB
1PB(Petabyte 千万亿字节 拍字节) = 1024TB
1EB(Exabyte 百亿亿字节 艾字节) = 1024PB
1ZB (Zettabyte 十万亿亿字节 泽字节) = 1024 EB
1YB (Yottabyte 一亿亿亿字节 尧字节) = 1024 ZB
1BB (Brontobyte 一千亿亿亿字节) = 1024 YB.

在我们的平时开发中,经常说一个英文字母占1个字节(8bit/8个二进制位)
int 类型占4/8个字节(32bit/64bit),所以可表示的数字范围就可以由其占的二进制位数来确定,当然要考虑正负数,符号等。

宽带时使用的单位

我们在牵宽带时,经常会接触到2M/4M/8M等,但是比如我们牵的2M带宽为什么往往在下载时下载速度在200KB/s左右徘徊,而不是2M/s呢?

  • 网络带宽中的2M带宽表示2Mbps/s (2x1024x1024bit/s)bps表示bit(位)
  • 但在存储中2M(2x1024x1024x8bit),这里使用的最基本单位不同,相差8倍
  • 所以2M带宽的标准下载速度应该是
1
(2x1024x1024bit/s)/8)= 256x1024bit/s = 256KB/s

当然会加上一些其他的损耗就在200KB/s左右浮动了。

厂商的硬盘存储单位

在好久之前可能我们都买给内存卡,硬盘等。买一个1G的内存卡往往只有大概930M左右的存储容量,why?难道是奸商,其实不是的,是他们计算方式不一样。我们都知道对计算机来说,它早知道二进制(010101),但我们人类使用的基本是10进制,厂商使用的是10进制来计算了。

1
2
3
4
// 厂商的计算方式
1G = 1 x 1000 x 1000 x 1000 x 8 bit = 8 000 000 000 bit
// 计算机的计算方式
1G = 1 x 1024 x 1024 x 1024 x 8 bit

所以厂商的

1
1G =  1G x ((1000x1000x1000)/ (1024x1024x1024 )) = 0.931G 左右。

参考

http://xlnb.iteye.com/blog/842820

- END -
扫一扫上面的二维码图案,加我微信

文章作者:梁大红

特别声明:若无特殊声明均为原创,转载请注明,侵权请联系

版权声明:署名-非商业性使用-禁止演绎 4.0 国际