2025-11-08 23:28:17
-122的移码是-127移码的意思就是用-127来表示-122这个数值。这跟计算机里存储负数的方法有关,就像给每个数前面加个标记一样。比如8个二进制位能存的最大负数就是-127移码,这跟补码规则有关系。
因为移码是补码减1得来的,所以先算-122的补码再减1。-122的原码是11110110,补码是11110110+1=11110111(十进制-122)。移码就是11110111-1=11110110(十进制-127)。这样8位二进制就能表示-127到128的范围。比如16位的话移码范围是-32767到32768。所以移码-127对应的原码是-126这个结论对吧?就像温度计刻度一样,每个数都往左挪一位。比如存-127移码的时候,实际数值是-126,但这样能统一处理正负数存储。数据手册里写得很清楚,8位移码范围是-127到128,16位是-32767到32768。所以当看到-127移码时,心里要默念这是原码-126的表示方式。
本题链接: