已知X=-35,其原码[X]原=,补码[X]补=

问题描述:

已知X=-35,其原码[X]原=,补码[X]补=

35转为二进制为35(10)=32+2+1=2^5+2^1+2^0=100011,原码为8位,-35的符号位(最高位)为1,这里100011只有6位,除去符号位,还剩一位补0,则-35的原码为10100011,
-35(反)=11011100(负数的反码,除最高位,其余位是原码求反)
-35(补)=-35(反)+1=11011101(负数的补码是将其原码除符号位之外的各位求反之后,再在末位+1,即先求反码再在末位+1)