原码/反码/补码
符号位:0正1负
计算机中数字的存储和计算都是以补码的形式进行的。
原码:十进制数据的二进制表现形式,最左边的是符号位,0为正,1为负。
利用原码对正数进行计算是不会有问题的,但是如果是负数计算,结果就会出错,实际运算的结果,跟我们预期的结果是相反的。
反码:为了解决原码不能计算负数的问题而出现的。
计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变。数值取反,0变1,1变0;
计算结果跨零时(-5+6=0),有可能存在误差。因为在反码中0有两种表现形式,+0(0000 0000),-0(1111 1111)
补码:屏蔽掉0的两种表现形式.使得+0和-0只有一种表现形式,实现方式是负数的反码加1.