正数以原码形式储存在计算机中;
负数以补码形式储存在计算机。
1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:1的原码 = 0000 0001-1的原码 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]2. 反码正数的反码是其本身负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.+1 原码 00000001 反码 00000001-1 原码 10000001 反码 111111103. 补码正数的补码就是其本身负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)+1 原码 00000001 反码 00000001补码 00000001-1 原码 10000001 反码 11111110 补码 11111111
转载于:https://www.cnblogs.com/huiwuyan20/p/11571508.html
相关资源:原码、反码、补码三码转换(C#)