许多现代计算机体系结构将二进制的整数表示为两个补码.
将2147483647添加到自身会导致溢出,从而导致-2表示.
011111111111111111111111
+011111111111111111111111
-------------------------
111111111111111111111110
Run Code Online (Sandbox Code Playgroud)
从上面你可以看到符号位(第一个)现在是1,表示一个负数,并且除了最后一个之外的所有其他位都是1,一起意味着两个补码中的-2.
| 归档时间: |
|
| 查看次数: |
241 次 |
| 最近记录: |