文章目录 详解数字编码 原码、反码和补码 浮点数编码 详解数字编码 原码、反码和补码 在上一节的表格中我们发现,所有整数类型能够表示的负数都比正数多一个,例如 byte 的取值范围是 [ − 128 , 127 ] [-128, 127] [−128,127] 。这个现象比较反直觉,它的内在原因涉及原码、反码、补码的相关知识。 首先需要指出,数字是以“补码”的形式存储在计算机中的。在分析这样做的原因之前,首先给出三者的定义。 原码:我们将数字的二进制表示的最高位视为