补码的计算问题

问题描述:

补码的计算问题
对补码的问题我可能有误解,算的老是和结果对不住.还望高手能够指教.
比如:-60+53
先换成补码:-60=10111100 53=00110101
加在一起我是这样算的:01001010+11000011=10010101
这样再把10010101转换过去就是-21了,到底那点出问题了呢?

你确实错了:-60=1100010053=0011010111000100+00110101=11111001正数的补码 与原码相同.负数的补码 符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1.所以:-60的 最高位 为1,其余七位 为60的源码011110...