万千只cnm 发表于 2021-5-21 21:07:24

算数移位 c

负数 算数右移   
如   1001 0110(106)>>2      
逻辑 : 0010 0101
算数 : 1110 0101   (27)

按道理 右移两位不是除4 嘛   
这咋办




wp231957 发表于 2021-5-21 21:37:20

你这个不是-22吗106是咋来的
-22右移2位应该是-5
这里的右移是不含符号位的

万千只cnm 发表于 2021-5-21 21:45:13

wp231957 发表于 2021-5-21 21:37
你这个不是-22吗106是咋来的
-22右移2位应该是-5
这里的右移是不含符号位的

给的不是补码嘛取反加1 是其绝对值
页: [1]
查看完整版本: 算数移位 c