原码、反码、补码
原码
定义:
十进制数据的二进制表现形式,最左边是符号位,0为正,1为负。
弊端:
利用原码对正数进行计算不会有问题,但如果是负数计算,结果就出错,实际运算的结果,跟我们预期的结果是相反的。
反码
作用:
为了解决原码不能计算负数的问题而出现的。
计算规则:
正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0 。
弊端:
负数运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差。
补码
目的:
为了解决负数计算时跨0的问题而出现的。
计算规则:
负数的补码就是在反码的基础上加1 ,正数的补码不变。
注意点:
补码就是在反码的基础上加1 ,正数的补码不变。
注意点:
计算机中的存储和计算都是以补码的形式进行的。