原码,反码,补码
原码, 反码, 补码
原码:
十进制数据的二进制表现形式, 最左边是符号位, 0为正, 1为负.
原码的弊端:
1,利用原码进行计算的时候, 如果是整数完全没有问题.
2,但是如果是负数计算, 结果就出错, 实际运算的方向, 跟正确的运算方向是相反的.
反码出现的目的:
为了解决原码不能计算负数的问题而出现.
反码的计算规则:
正数的反码不变, 负数的反码在原码的基础上, 符号位不变. 数值取反, 0变1, 1变0.
反码的弊端:
负数运算的时候, 如果结果不跨0, 是没有任何问题的, 但是如果结果跨0, 跟实际的结果会有1的偏差.
补码出现的目的:
为了解决负数计算时跨0的问题而出现的.
补码的计算规则:
正数的补码不变, 负数的补码在反码的基础上+1.
另外补码还能多记录一个特殊的值-128, 该数据在1个字节下, 没有原码和补码.
补码的注意点:
计算机中的存储和计算都是以补码的形式进行的.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具