【发布时间】:2019-06-25 00:57:04
【问题描述】:
如何在 c 中执行有符号右移? 比如 -25 >> 3。
我试过这样: 10011001 >> 3 == 00010011
但结果是-4。
【问题讨论】:
-
在这里您可以找到与您的问题相关的好答案:stackoverflow.com/questions/7622/…
-
-25 在 2 的补码系统上不是 10011001(即几乎所有)。它是 11100111。
-
10011001base 2 是 99。示例“我试过这样:10011001 >> 3 == 00010011”不清楚。
标签: c bit-manipulation signed