原码反码补码的概念
原码:直接将一个数值换成二进制,其中最高位是符号位(正数的原码符号位是0,负数的原码最高位是1);
负数的反码:对原码按位取反,最高位(符号位)确定为1;
负数的补码:在反码的基础上+1;
正数的原码、反码、补码都相同
要进行两个数的相加减,可以先将两个数转换为二进制原码的形式,再转换为补码的形式,两个补码进行运算,其中最高位符号位也会参与运算,如果运算结果为9位,则只保留8位,最高位的第9位不保留,即是运算结果,再将运算结果转换为原码的形式,最后转换位熟悉的十进制的形式,即可得到想要的运算结果。

浙公网安备 33010602011771号