2025-11-20 06:14:54
咱们来说说正78的补码为啥还是78。正数补码就是原数本身,负数才需要取反加一。你看那个符号是负号加正号,相当于没带符号,直接按正数处理对吧?所以-+78的补码就是78本身,就像你手机输入法打错符号自动纠正一样。
为啥这个答案是对的?咱们拿二进制算算看。正78的二进制是01001110,补码规则说正数符号位0不变。那-+78其实符号位是矛盾的,负号和正号打架,按计算机处理规则,符号位会自动变成0。比如你用8位补码算的话,原数78是01001110,符号位0,取反加一还是01001110,结果还是78。就像你往银行存钱先退钱再存钱,钱数不变一样。数据手册上写得很清楚,正数补码等于原码,负数补码等于模减原码,这里刚好模是256,256-78=178,但符号位是0所以还是78。你看明白没?
本题链接: