原码补码反码

数据的常见分类:数值类型、非数值类型
机器数和机器的真值:
在计算机中所有的数据都是以二进制保存的,在机器数中,使用最高位为来表示数字的正负;1为负;0为正
机器数的真值就是机器数所对应的真正数值
原码:
符号位;首先确定一个数的正负,如果是正数,首先使用0表示,如果是符数首位使用1表示
有效位:真值的绝对值转化为二进制形式
反码:
正数:正数的反码和原码相同:+3 0000 0011[原] -3 1000 0011[反]
负数:符号位不变,其余各位直接取反,二进制只有两种状态1负数换0,0正换1负
补码:
正数:正数的原码反码全部相同;+3 0000 0011[原] -3 1000 0011[反]
负数:求的原码,再求反码,在最后一位+1
为什么需要反码和补码;
反码:在设计计算机的时候只设计了加法器,没有减法器,使用加法计算来表示减法
补码:反码解决了没有减法器的问题,但是会出现正负相加 0 的表示不唯一,使用补码进行修正
补码转原码:
正数:补码=反码=原码
负数:补码的补码;首位不变,其余取反,在加1
反码转原码:
正数:不用转
负数:符号位不变,其余各位取反

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容