稍微明白了,但又不是很懂,求评论区详解一下子
求评论区详解一下
求详解一下
计算机用二进制表示负数是用的“补码法”,做法是正数按原码,负数用其相反数的反码加一, 32768 这个数感觉有点特殊
-32768在内存中的表示是10000000,00000000
过程是:先读入正值32768(10000000,00000000)
再取反(01111111,11111111)
再加1(10000000,00000000)
32768 超过了 有符号短整形的最大值,细节可以参考本人写的数据在内存中的存储里面的整形存储
这里面涉及补码和反码的问题,具体内容搜一下就可以出来了