[ARM汇编]计算机原理与数制基础—1.1.3 二进制补码

这篇具有很好参考价值的文章主要介绍了[ARM汇编]计算机原理与数制基础—1.1.3 二进制补码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在计算机中,为了表示有符号整数(即正数和负数),通常采用二进制补码表示法。二进制补码不仅可以表示负数,还能简化计算机的加法和减法运算。接下来,我们将介绍二进制补码的概念及其计算方法。

原码、反码和补码

在讨论补码之前,我们先了解一下原码和反码的概念。

  1. 原码:直接将一个有符号整数转换为二进制数,最高位表示符号(0 代表正数,1 代表负数)。例如:+5 的原码为 00000101-5 的原码为 10000101

  2. 反码:对于正数,其反码与原码相同;对于负数,除符号位外,其余位取反(0 变为 1,1 变为 0)。例如:+5 的反码为 00000101-5 的反码为 11111010

  3. 补码:对于正数,其补码与原码相同;对于负数,其补码为反码加 1。例如:+5 的补码为 00000101-5 的补码为 11111011

求补码的方法

  1. 求正数的补码:直接将正数转换为二进制数,最高位为 0。
  2. 求负数的补码:先求其绝对值的二进制数,然后取反并加 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

从补码还原到原码

为了从补码还原到原码,我们可以根据补码的符号位采取不同的方法:

  1. 如果补码的符号位为 0(正数),则补码即为原码。
  2. 如果补码的符号位为 1(负数),则将补码减 1,然后取反,即可得到原码。

示例:

从补码 11111011 还原到原码:

补码:11111011
减 1:11111010
取反:10000101

原码为 10000101,表示负数 -5

通过学习二进制补码的概念及其计算方法,我们能够更好地理解计算机中有符号整数的表示方式和加减法运算。在后续学习 ARM 汇编的过程中,我们会频繁地使用到补码表示法,因此熟练掌握补码的计算方法至关重要。
推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

[ARM汇编]计算机原理与数制基础—1.1.3 二进制补码文章来源地址https://www.toymoban.com/news/detail-482068.html

到了这里,关于[ARM汇编]计算机原理与数制基础—1.1.3 二进制补码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 计算机组成原理基础练习题第一章

    计算机组成原理基础练习题第一章

    有些计算机将一部分软件永恒地存于只读存储器中,称之为() A.硬件    B.软件 C. 固件     D.辅助存储器 输入、输出装置以及外界的辅助存储器称为() A.操作系统    B.存储器 C.主机       D. 外围设备 完整的计算机系统包括() A.运算器、存储器、控制器   

    2024年02月04日
    浏览(14)
  • 汇编语言第一讲:计算机的组织架构和汇编语言介绍

    汇编语言第一讲:计算机的组织架构和汇编语言介绍

    第一讲:计算机的组织架构和汇编语言介绍 汇编语言 计算机组织架构 数字电路 术语回顾 数制 数字电路 硬件电路 数字电路的问题 汇编语言的开始 程序的节(sections) 调用操作系统的系统调用 列出文件(Listing files) 汇编和链接 调试汇编程序 反汇编现有的程序 附录 课程资源

    2024年04月09日
    浏览(13)
  • 计算机组成原理 --- 计算机性能指标

    计算机组成原理 --- 计算机性能指标

    一.存储器的性能指标 1.MAR是地址寄存器,MDR是数据寄存器 2.MAR的位数能够体现最多存多少个地址,而每个地址就代表一个存储单元,所以MAR的位数能表示存储器中有多少个存储单元 3.MDR是数据寄存器,它的容纳极限 = 每个存储单元的容纳极限 --- 如果MDR的容纳极限小于存储单

    2023年04月08日
    浏览(45)
  • 计算机组成原理-计算机系统概述

    计算机组成原理-计算机系统概述

    目录 一,基本组成  二、各部件工作原理 2.1存储器 2.2运算器  2.3控制器  2.4输入设备 2.5输出设备 一条指令的工作原理  三、计算机系统的层次结构  三种基本语言 四、计算机性能指标         “存储程序”的概念,指将指令以二进制代码的形式事先输入计算机的主存

    2024年02月05日
    浏览(23)
  • 计算机组成原理(一)计算机系统概论

    计算机组成原理(一)计算机系统概论

    计算机组成原理这门课可以说是计算机专业最重要的基础,身为计算机专业非常重要,所以需要自己好好琢磨,不要应付考试。 计算机硬件系统的主要组成为五大部分,分别为存储器、运算器、控制器、输入设备和输出设备。 简述一下计算机的工作原理,假设要用计算机来

    2024年02月08日
    浏览(14)
  • 计算机组成原理(1)--计算机系统概论

    计算机组成原理(1)--计算机系统概论

    计算机系统由“硬件”和“软件”两大部分组成。 所谓“硬件”,是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机 设备的实物组成,如主机、外部设备等。 所谓“软件”,它看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。(

    2024年01月16日
    浏览(11)
  • 计算机组成原理之计算机硬件发展和计算机系统的组成

    计算机组成原理之计算机硬件发展和计算机系统的组成

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(52)
  • 【计算机组成原理】第一章 计算系统概论

    【计算机组成原理】第一章 计算系统概论

    第一章 计算系统概论 第二章 运算方法和运算器 第三章 多层次的存储器 第四章 指令系统 第五章 中央处理器 第六章 总线系统 第七章 外围设备 一、电子计算机从总体上来说分为两大类。 电子模拟计算机 “模拟”就是相似的意思。 模拟计算机的特点是数值由连续量来表示

    2024年02月04日
    浏览(20)
  • 计算机存储原理.2

    计算机存储原理.2

    3.1位扩展         数据总线的利用成分是不充分的(单块只能读写一位),为了解决这个问题所以引出了位扩展。 使用多块存储芯片解决这个问题。  3.2字扩展  因为存储器买的是8k*8位的,数据总线已经被使用充分了。但是地址总线,没有被完全使用,这样就会使我们CPU的

    2024年04月27日
    浏览(12)
  • 计算机的工作原理

    计算机的工作原理

    电脑最直白、人话的描述。 主要由:主板、CPU(中央处理器)、硬盘、内存、显卡组成(以前有介绍) 把电脑当成我们的计算器就更好理解,我们输入指令时就是输入数字,只是我们在计算机输入的只是01二进制的数字,不是我们日常用的(0~9)十进制的数字,为什么不用十进制呢?这个

    2023年04月14日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包