首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >原码、反码和补码

原码、反码和补码

作者头像
25遇见
发布2025-11-05 12:06:44
发布2025-11-05 12:06:44
1220
举报

整数的2进制表示方法有三种,即原码、反码和补码。

有符号整数的三种表示方法均有符号位数值位两部分,2进制序列中,最高位的1位被当作符号位,剩余的都是数值位。

符号位都是用0表示“正”,用1表示“负”。

正数的原码、反码和补码相同。 原码:直接将数值按照正负数的形式翻译成二进制得到的就是原码。 反码:将原码的符号位不变,其它位一次按位取反就可以得到反码。 补码:反码+1就得到补码。 反码得到原码也是可以使用:取反,+1的操作。

对于整形来说:数据存放内存中其实存放的是补码。为什么呢?

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档