字节(Byte)是什么?

我们前面介绍了计算机内部数据的最小单位是位(bit),也就是一根电线丝一次传输的电信号状态,我们用二进制数 0 或 1 来表示。如果把 8 根电线丝并排在一起,并行传输数据,则一次可以同时传输 8 种电信号状态,即 8 位二进制数(0 或 1)。

在计算机中,把 8 位聚在一起的二进制数称为一个字节(byte),即 1 字节(byte)= 8 位(bit)。字节是计算机中表示数据大小的基本单位。通常字节(byte)用大写字母 B 表示,位(bit)用小写字母 b 表示。例如:16 位二进制数就是 2 字节(2B),32 位二进制数就是 4 字节(4B)(见图 1)。

位和字节的关系
图 1:位和字节的关系
 
我们在购买计算机的时候,都会看到有关计算机性能的表示方法。例如,在表示 CPU 性能时,可以写成 16 位 CPU、32 位 CPU、64 位 CPU 等,这里的 16、32、64 指的就是 CPU 处理数据的能力大小、并行总线一次可以传输的二进制数位多少等,一般这个数值越大,CPU 的性能越好。

另外还有表示计算机内存大小的 512MB、2GB 等,以及表示硬盘存储容量大小的 500GB、2TB 等,我们还会在计算机中看到某个文件大小表示为 320KB 这样的形式。

前面提到的 B、KB、MB、GB、TB 都是计算机中表示数据大小的计量单位,通常我们把 M 读作“兆”,其他几个都按英文字母发音。这里的 K(kilo)、M(mega)、G(giga)、T(tera)类似于十进制数中的计量单位千、百万、十亿、万亿。

十进制数中的十、百、千、万等都是以 10n 来计量的,计算机中的数据都是用二进制数表示的。计算机中的 K、M、G、T 都是用 2n 来计量的,而且它们依次增大为前一个的 1024 倍,即 210 倍(见图 2)。

  • 1KB=1024B=1024 字节
  • 1MB=1024KB=1024×1024 字节
  • 1GB=1024MB=1024×1024×1024 字节
  • 1TB=1024GB=1024×1024×1024×1024 字节

计算机中表示内存大小(存储容量)的单位
图 2:计算机中表示内存大小(存储容量)的单位

总结

  1. 1 字节(byte)=8 位(bit)。
  2. 字节是计算机中表示数据大小的基本单位。