原码, 反码, 补码
原码:
十进制数据的二进制表现形式, 最左边是符号位, 0为正, 1为负.
原码的弊端:
1,利用原码进行计算的时候, 如果是整数完全没有问题.
2,但是如果是负数计算, 结果就出错, 实际运算的方向, 跟正确的运算方向是相反的.
反码出现的目的:
为了解决原码不能计算负数的问题而出现.
反码的计算规则:
正数的反码不变, 负数的反码在原码的基础上, 符号位不变. 数值取反, 0变1, 1变0.
反码的弊端:
负数运算的时候, 如果结果不跨0, 是没有任何问题的, 但是如果结果跨0, 跟实际的结果会有1的偏差.
补码出现的目的:
为了解决负数计算时跨0的问题而出现的.
补码的计算规则:
正数的补码不变, 负数的补码在反码的基础上+1.
另外补码还能多记录一个特殊的值-128, 该数据在1个字节下, 没有原码和补码.
补码的注意点:
计算机中的存储和计算都是以补码的形式进行的.
标签:反码,运算,补码,负数,计算,原码 From: https://www.cnblogs.com/JenckMin/p/17770666.html