计算机储存符号的时候,0表示+;1表示-;
计算机字长为8位;
原码是符号加上真值的绝对值,用第一位表示符号,其余位表示值;
[+1]原=00000001;
[-1]原=10000001;
反码:
正数的反码就是自己本身原码;
负数的反码是在原码的基础上符号位不变,其余的各位取反;
[+1]原=[00000001]原=[00000001]反;
[-1]原=[10000001]原=[11111110]反;
补码
正数的补码就是本身原码;
负数的反码是在原码的基础上,符号位不变,其余取反,最后加1;
[+1]原=[00000001]原=[00000001]反=[00000001]补;
[-1]原=[10000001]原=[11111110]反=[11111111]补;
正整数的原码反码补码都是一样的;
原文:https://www.cnblogs.com/1234yyf/p/11537799.html