计算机中数据存储
1.不同进制在代码中的表现形式(java)
2.进制的转换
小数部分是×基数,顺取整
原码.补码.反码
1.原码
十进制数据的二进制数据表现形式,最左边是符号位,0为正,1为负
利用原码对正数进行计算是不会有问题的,但是如果是负数计算,结果就出错
2.反码
为了解决原码不能计算负数的问题而出现的
计算规则:正数的反码不变,负数的反码在原码的基础上,符号位不变, 数值取反,0变成1,1变成0
弊端:负数的运算的时候,如果结果不跨0,是没有任何问题的,但是如果结果跨0,跟实际结果会有1的偏差
3.补码
为了解决负数计算时跨0的问题而出现的
计算规则:正数的补码不变,负数的补码在反码的基础上+1
另外补码还能多记录一个特殊的值-128,该数据的一个字节下,没有原码和反码
注意:计算机中的存储和计算都是以补码的形式进行的
4.其他运算符