QQ624353765 发表于 2024-3-10 13:20:22

有关负数右移的问题

除了负数右移在移除位上补1,其他不管是正数还是负数左右移都补0,这里的负数右移补1有什么意义吗

rengran 发表于 2024-3-10 13:27:10

对于数值型变量来说,值变了。而且移位操作比乘除法节省运行时间,如果对于时间要求没那么严苛来说,效果一下也就无所谓了。

gentleman 发表于 2024-3-10 13:55:14

最高位是符号位

1 有符号(-)0 无符号


负数最高位 是1
右移后 补1
补0就变成正数了{:4_168:}

jwd 发表于 2024-3-10 15:24:52

楼上正解,负数符号位是最高位
页: [1]
查看完整版本: 有关负数右移的问题