2025-11-20 06:19:22
移码叫移码因为二进制移位操作,全1表示负数最小值。比如32位整数,符号位1,后面31位全1就是-2^31。这时候数值位全1和符号位1组合,刚好能表示最小的负数。这种设计让正数和负数共用连续的编码空间,不会浪费数值。
因为移码用补码表示负数,符号位1,数值位全1时,对应的十进制是-2^31。比如32位数1111 1111就是-。当数值位全1时,符号位1会锁定这个数处于负数范围,而最小的负数刚好是符号位1加数值位全1的组合。这种编码方式在计算机中能高效处理有符号数运算,比如浮点数中的规格化处理就会用到全1的移码表示。
本题链接: