01什么是 Bit?

上一篇我们知道,现代数字计算机常用两种状态表示信息, 并把它们写成 01

这样一个只能取两种可能值之一的位置,叫作 二进制位(binary digit),通常简称 Bit(比特)

一个 Bit

一次只能处于两种状态之一

0 一种状态
1 另一种状态

02一个 Bit 能表示多少种情况?

因为一个 Bit 只有两个可能值,所以它一次只能区分 两种情况

0

例如:灯灭

我们约定 0 表示“关闭”

1

例如:灯亮

我们约定 1 表示“打开”

注意,这里的“灯灭 = 0、灯亮 = 1”只是人为规定的一种编码方式。 我们也完全可以反过来规定。

03一个 Bit 到底“有多大”?

如果你问“一个 Bit 有几毫米长、几克重”,这个问题其实没有统一答案。

因为 Bit 是信息单位,不是一种固定形状的物体。 就像“1 米”是长度单位,而“1 Bit”描述的是可以区分两种可能状态的信息量。

不是固定物理尺寸

不能说“1 Bit = 几毫米”

是信息单位

表示“两种可能状态中的一种”

04Bit 在硬件里住在哪里?

Bit 虽然是抽象的信息单位,但要在真实电脑里保存它, 必须用某种物理状态来表示。

RAM

用电路中的状态保存数据

不同内存类型实现方式不同

CPU 寄存器 / 缓存

用数字电路暂存大量比特

追求非常高的访问速度

SSD

利用存储单元的电荷状态保存信息

一个单元可能编码多个 Bit

其他介质

也可以用磁性、光学等物理状态表示信息

实现方式并不只有一种

05多个 Bit 能表示多少种状态?

一个 Bit 有 2 种可能。 如果把多个 Bit 放在一起,每增加一个 Bit,可能组合的数量都会翻倍。

1 Bit

0 1
2 种组合

2 Bit

00 01 10 11
4 种组合

3 Bit

000 001 010 011 100 101 110 111
8 种组合

如果有 n 个 Bit,并且每个 Bit 都可以独立取 0 或 1, 那么一共有 2n 种不同组合。

06bit 和 Byte 是一回事吗?

不是。 bitByte 是两个不同的单位。

b

bit

一个二进制位

0 或 1
B

Byte

字节

现代计算机中通常 = 8 bit

注意字母大小写:b 常表示 bit, B 常表示 Byte。 例如网络速度常见 Mb/s,而文件大小常见 MB。

07生活中哪里会看到 bit?

Bit 不只出现在课本里。 我们平时看到的很多数字单位,都和 bit 有关系。

网络速度

例如 100 Mb/s

表示每秒传输多少兆比特

颜色深度

例如 24-bit color

用一定数量的 Bit 表示颜色信息

处理器与数据

例如 32-bit、64-bit

具体含义要结合处理器架构和数据类型理解

文件和存储

最终都可以看成大量 Bit 组成的数据

通常会用 Byte、KB、MB 等更方便的单位表示

你已经知道了什么

  • Bit 是 binary digit(二进制位)的简称,一个 Bit 一次只能取两种可能状态之一。
  • 0 和 1 是 Bit 的两个可能值,但它们的具体含义由编码规则决定。
  • Bit 是信息单位,不是固定大小、固定形状的物体。
  • 真实硬件会用电荷、电压、磁性等不同物理状态保存 Bit。
  • “一个晶体管 = 一个 Bit”不是普遍规律,不同存储技术的实现差别很大。
  • n 个独立 Bit 一共有 2^n 种不同组合。
  • bit 和 Byte 不是同一个单位,b 和 B 的大小写也很重要。
  • Bit 会出现在网络速度、颜色深度、处理器架构和各种数据表示中。

下一个问题: 如果 1 Bit 只能表示两种状态, 为什么现代计算机里通常把 8 个 Bit 放在一起组成 1 Byte? 下一篇:8 个 Bit 为什么组成一个 Byte?