原码是在开头加了一位符号位的2进制数,正数符号为0,负数符号为1;

反码在英语里有叫求1的补,即1改为0,0改为1;求反码的方法为正数不变,负数的符号位不变,其他位按照0与1互换;

补码,求法为整数依然不变,负数的符号位不变,还是先求反码,然后加一;计算机中数据信息的存储和类似数字的计算的都是依靠补码的形式来进行的;

加减运算,现将两个数的补码进行相加或相减,而且符号位也要参与运算,又是来自底位的进位会导致数字溢出,就扔掉溢出的一位,由最新的符号位确定正负,如果是正数就是源码,如果是负数,则是补码,要逆推源码即可;

posted on 2019-09-17 17:49  迎新  阅读(239)  评论(0编辑  收藏  举报