一个正数的补码等于这个数的负数的原码么?举例说明
问题描述:
一个正数的补码等于这个数的负数的原码么?举例说明
答
对于正数来说,其二进制原码,反码,补码均为相同的,为原码的形式;
对于负数来说,其反码为符号位保持不变,其余各位取反,其反码为符号位保持不变,其余各位取反后再在最后一位上加1。
例如:十进制数+18=二进制数010010(第一位为符号位,0为正,1为负),其反码和补码均为010010
十进制数-18=二进制数110010,其反码为101101(符号位保留,其余取反),补码为101110(符号位保留,其余各位取反后末位加1)
答
如果,你只是问这一个问题,那答案非常简单:绝对不等.
原因:任何正数的补码,其符号位必为 0;而任何负数的原码,其符号位必为 1.