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