整型变量int i=-3,输出八进制为37777777775,为什么啊?麻烦详细点!谢谢!补充,运行环境为Vc++

2024-12-29 13:24:18
推荐回答(1个)
回答1:

37777777775 就是16进制的0xFFFFFFFD 这个东西就是 -3
还有这是为什么呢 首先一个int在你的环境下占4个字节 所以是0xXXXXXXXX
接着你小于0的时候要借位,0xFFFFFFFF 是-1 0xFFFFFFFE 是-2
0xFFFFFFFD 是 -3 就是这么简单