原码、反码、补码

  • 对计算机中常用数据简单分类

  • 机器数与真值

  • 原码

  • 反码

  • 补码

  • 扩展

对计算机常用数据简单分类

常见数据

机器数

  • 就是数值在计算机中的二级制表现形式

  • 机器数在计算机中有符号,使用最高位表示符号,使用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(加到最低位上)

为什么需要反码和补码

  • why
高位溢出

将补码转换为原码

  • 正数:不需要转

  • 负数:求补码的补码

  • 将负数的补码当做原码 然后求该原码的补码

    • 计算规则:符号位不变,其余各位置直接取反,然后加1
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。