前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言—原码,反码,补码

C语言—原码,反码,补码

作者头像
_孙同学
发布2024-10-21 20:49:34
900
发布2024-10-21 20:49:34
举报
文章被收录于专栏:技术分享

整数的二进制表示形式有三种,即原码,反码,补码。

有符号位整数的组成: 符号位 + 数值位 其中最高位为符号位,剩余都是数值位。符号位的 0 表示 “正”1 表示 “负”正整数的原码 ,反码,补码相同。 负整数的三种表示方法各不相同。

🐾原码: 直接将数值按照正负数的形式翻译成二进制。 🐾反码: 原码的符号位不表,其他位按位取反。 🐾补码: 反码+1。 补码得到原码:取反+1 eg:

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

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

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

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

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

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