对计算机中常用数据简单分类
机器数与真值
原码
反码
补码
扩展
对计算机常用数据简单分类
机器数
就是数值在计算机中的二级制表现形式
机器数在计算机中有符号,使用最高位表示符号,使用0表示正,使用1表示负
一个字节8个bit位表示
+5=0101
-10=1000 1010
真值
机器数所表示的真正的值
如:1000 1010=128+8+2=-10
原码
反码
正数:正数的反码=原码 如:+3=0000 0011(原码)=0000 0011(反码)
负数:符号位不变,其余各位直接取反,
-33原码:1010 0001 反码:1101 1110
补码
计算机的数据以补码的形式存储,同样以补码的形式参与运算
正数:原码=反码=补码
负数:首先的反码,在反码的基础上+1(加到最低位上)
为什么需要反码和补码
将补码转换为原码
正数:不需要转
负数:求补码的补码
-
将负数的补码当做原码 然后求该原码的补码
- 计算规则:符号位不变,其余各位置直接取反,然后加1