假定某台计算机的机器数占16位,写出十进制数-513的原码、反码和补码?

RT
2025-04-03 18:34:19
推荐回答(2个)
回答1:

-513的原码为1010 0000 0001(12位)求出上述原码相对应的补码,符号位不变,其它位取反后加一.即-513的补码为1101 1111 1111(12位).
然后,对求出的补码进行符号扩展(取符号位填充到数的前方使其凑足位数,其它位保持不变直接写到低位).注意与原码的符号扩展不一样.即1111 1101 1111 1111(16位)(补码).

回答2:

原码:1100 0011
反码:1011 1100
补码:1011 1101