为什么~53等于-54

问题描述:

为什么~53等于-54
有书本说只有按位取反就可以得到答案,例42=00101010,按位取反后为11010101就行.但是~53==-54如何得到负数的呢?

所以53 = 00110101(这是个补码,正数补码为其本身),取反后~53 = 11001010,最高位的1为符号位,所以11001010其实是一个负数的补码(在计算机中存储的都是补码),即1,1001010.由负数补码求原码,即对负数补码再求补,需...