
李老师为您分享以下优质知识
整数的二进制位表示主要分为符号位和数值位两部分,具体规则如下:
一、符号位与数值位划分
最高位用于表示正负,0表示正数,1表示负数。
符号位之后的位用于表示数值大小,位权从右至左依次为2^0, 2^1, 2^2, …。
二、编码方式
- 正数:符号位为0,其余位直接表示数值(如+123的二进制为01111011)。
- 负数:符号位为1,其余位按数值位取反(如-123的二进制为10000101)。
补码
- 负数:符号位为1,其余位按数值位取反后加1(如-123的二进制为11111011)。
- 补码具有唯一性,避免了原码和反码的加减运算混淆。
三、位数与范围
32位整数:
符号位1位,数值位31位,表示范围为-2^31 ~ 2^31-1(-2147483648 ~ 2147483647)。
64位整数(long类型):符号位1位,数值位63位,表示范围为-2^63 ~ 2^63-1。
四、扩展说明
编码兼容性:原码仅用于简单表示,实际计算机底层普遍使用补码。
位运算:二进制位支持与、或、非、异或等运算,符号位参与运算时需注意补码规则。