鱼C论坛's Archiver
论坛
›
C\C++交流
› 算数移位 c
万千只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