2025-11-20 05:57:42
符号位扩展就是给数字前面补相同符号的二进制数。比如正数前面补1的二进制,负数补0的二进制这样子。这样做主要是为了防止计算的时候符号出错,比如把正数算成负数或者反过来。举个例子,假设你有一个8位的负数二进制是10000001,扩展成16位的话,符号位1要全部复制到前面新增的8位里,变成00001。如果不用扩展的话,可能变成010000001,这样符号位就变成0,结果就变成正数了,数值就完全错误了。所以扩展之后,不管是正数还是负数,都能保持原来的符号,这样计算加减乘除的时候结果才对。
本题链接: