计算机所能表示的整数范围

251 阅读1分钟

现在, 最流行的, 人们普遍使用的是 32 位二进制补码系统, 表示整数.

在 32 位中, 用头一位来表示正负, 余下 31 位表示绝对值的大小. 于是, 可以表示的最大正值为 2 ^ 31 - 1 , 即 2,147,483,647 .

若强行表示更大的数, 则会产生溢出, 导致计算机出现故障.

下图为 8 位二进制补码, 表示整数示意图.

内容参考:《计算机科学概论 (第 12 版)》P35

图片来源: 维基百科