论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
数据库
›
Oracle
›
[ARM汇编]计算机原理与数制基础—1.1.3 二进制补码 ...
[ARM汇编]计算机原理与数制基础—1.1.3 二进制补码
缠丝猫
金牌会员
|
2023-6-14 13:55:01
|
显示全部楼层
|
阅读模式
楼主
主题
895
|
帖子
895
|
积分
2685
在计算机中,为了表示有符号整数(即正数和负数),通常采用二进制补码表示法。二进制补码不仅可以表示负数,还能简化计算机的加法和减法运算。接下来,我们将介绍二进制补码的概念及其计算方法。
原码、反码和补码
在讨论补码之前,我们先了解一下原码和反码的概念。
原码
:直接将一个有符号整数转换为二进制数,最高位表示符号(0 代表正数,1 代表负数)。例如:+5 的原码为 00000101,-5 的原码为 10000101。
反码
:对于正数,其反码与原码相同;对于负数,除符号位外,其余位取反(0 变为 1,1 变为 0)。例如:+5 的反码为 00000101,-5 的反码为 11111010。
补码
:对于正数,其补码与原码相同;对于负数,其补码为反码加 1。例如:+5 的补码为 00000101,-5 的补码为 11111011。
求补码的方法
求正数的补码:直接将正数转换为二进制数,最高位为 0。
求负数的补码:先求其绝对值的二进制数,然后取反并加 1。
示例:
求 +5 和 -5 的补码:
+5 的补码:00000101
-5 的补码:先求 +5 的二进制数:00000101,然后取反:11111010,最后加 1:11111011
复制代码
补码的加法运算
使用补码表示法进行加法运算时,可以将有符号整数的加法统一为无符号整数的加法。计算过程中,如果最高位(符号位)有进位,则忽略该进位。
示例:
计算 +5 和 -3 的和:
+5 的补码:00000101
-3 的补码:11111101
相加:
00000101
+ 11111101
----------
100000010 (最高位有进位,忽略)
复制代码
结果为 00000010,转换为十进制数为 2。所以,+5 和 -3 的和为 2。
从补码还原到原码
为了从补码还原到原码,我们可以根据补码的符号位采取不同的方法:
如果补码的符号位为 0(正数),则补码即为原码。
如果补码的符号位为 1(负数),则将补码减 1,然后取反,即可得到原码。
示例:
从补码 11111011 还原到原码:
补码:11111011
减 1:11111010
取反:10000101
复制代码
原码为 10000101,表示负数 -5。
通过学习二进制补码的概念及其计算方法,我们能够更好地理解计算机中有符号整数的表示方式和加减法运算。在后续学习 ARM 汇编的过程中,我们会频繁地使用到补码表示法,因此熟练掌握补码的计算方法至关重要。
推荐阅读:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
缠丝猫
金牌会员
这个人很懒什么都没写!
楼主热帖
【设置ssh免密不起作用?彻底搞懂密钥 ...
关于Servlet的补充知识
MySQL 8.0 新特性梳理汇总
kubernetes之镜像拉取策略ImagePullSec ...
java如何编写增强for循环呢? ...
【云原生】Docker 进阶 -- 构建自定义 ...
基于C#+unity的2D跑酷闯关对战冒险游戏 ...
关于身体对内对外感受机制的整理 ...
SAP各模块优缺点和发展简析
C++STL容器——string成员函数大全(超 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表