奇思妙想 · 2024年 5月 1日 0

一个字节一定是8比特吗?

17 次浏览

不是的,虽然当今主流计算机系统,大部分都把一个字节定义为8比特,但计算机早期,真的不是这样。正因为如此,C语言存在CHAR_BIT宏,可以定义为非8数值.

  • 早期PDP-10字节是9位。
  • C语言早期并没有定义此标准,随着计算机系统不断统一,C99就引入了stdint.h, 有int8_t, int16_t之类的固定大小类型。