两位整数的加减都可看做 一个数加上另一个数,首先我们要把数据的二进制表示转化成补码,因为在计算机内部,数据的加减是按补码进行运算的。

A补+B补=(A+B)补(mod 2^n+1) 连同符号位相加,符号位产生的进位要丢掉

一、两正整数:

举例:32+420

32的二进制补码表示: 0000 0010 0000

420的二进制补码表示:0001 1010 0100

按位相加: 0001 1100 0100

因为有3*4个二进制位,n=12,结果(mod2^n+1)后仍为原数据,经计算,二进制0001 1100 0100转化为10进制是452

二、两负整数:

举例:-32-255

-32的二进制补码表示: 1111 1110 0000

-255的二进制补码表示:1111 0000 0001

按位相加: 1110 1110 0001(长度为3*4位,多出的部分舍去,而这也是-287的补码)

三、一个正数加一个负数

举例:67-34

67的二进制补码表示: 0100 0011

-32的二进制补码表示:1110 0000

按位相加: 0010 0011(长度为2*4位,高位舍去,得到35)

整数加减运算的二进制表示相关推荐

  1. c语言任意两个整数相减_大整数加减运算的C语言实现

    大整数加减运算的 C 语言实现 一 . 问题提出培训老师给出一个题目:用 C 语言实现一 个大整数计算器.初步要求支持大整数的加.减运算,例如 8888888888888+1112=888888889 ...

  2. oracle时间怎么相加减,Oracle 如何对时间进行简单加减运算

    在我们用dbms_job包进行定时Job的时候,需要设置时间间隔,所以需要知道时间的基本加减方法. SQL> alter session set nls_date_format='yyyy-mm ...

  3. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  4. 程序设计题:小学 100 以内正整数加减运算

    程序设计题:小学 100 以内正整数加减运算 1 问题描述 设计并实现"小学 100 以内整数加减运算"系统,程序要求如下: (1)随机出 10 道题,这 10 道题目不能重复,如 ...

  5. C/C++小学100以内正整数加减运算[2023-03-14]

    C/C++小学100以内正整数加减运算[2023-03-14] 程序设计题:小学100以内正整数加减运算 面向专业:计算机科学与技术 难度等级:4 出题人:崔红燕 1 问题描述 设计并实现" ...

  6. php 超大整数计算,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...

    [分享]PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨 分享一个溢出整数加减的运算函数,刚刚写的,对于溢出的整数可以用这个来进行加减运算. 遗憾的几点是: 一代码太多: 二只有 ...

  7. php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...

    [分享]PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨 分享一个溢出整数加减的运算函数,刚刚写的,对于溢出的整数可以用这个来进行加减运算. 遗憾的几点是: 一代码太多: 二只有 ...

  8. 二进制补码加减运算的溢出检查

    文章目录 前言 法一(较少使用) 法二 法三(常用) 例题 前言 此文章不涉及相应的二进制补码的加减运算,仅对其溢出的问题进行讨论. 例题中有包含相应的解释,如果通过这三个方法检测都没有问题时,结果不 ...

  9. 微型计算机原理计算两数和,微型计算机原理及汇编语言 第2章-2 补码及加减运算.ppt...

    微型计算机原理及汇编语言 第2章-2 补码及加减运算 2.4 数的定点与浮点表示法 2.4.1 定点表示 所谓定点表示法,是指小数点在数中的位置是固定的.原理上讲,小数点的位置固定在哪一位都是可以的, ...

最新文章

  1. 张钹、朱松纯、黄铁军等同台激辩:人工智能的“能”与“不能”
  2. java 进程通信框架,MediatR-进程内的消息通信框架
  3. Python知识图谱
  4. android四大组件 简书,android四大组件
  5. 【学习笔记】JS进阶语法一document对象
  6. JavaFX即将推出您附近的Android或iOS设备吗?
  7. php nodelist,了解NodeList、HTMLCollection以及NamedNodeMap的使用(代码)
  8. Spring Boot和SSM本质上的区别
  9. 1小时搞懂设计模式之工厂模式(简单工厂)
  10. android登陆的编写
  11. compile php with openssl on mac osx error 填坑
  12. python技术分享_分享几个python的使用技巧
  13. 144个城市坐标Python程序
  14. office及各类软件的图标修复
  15. 用驱动精灵和手动更新方式安装 Arduino mega 2560 驱动失败的解决方案
  16. python合并相同内容单元格_实例28_在Excel表格中将上下行相同内容的单元格自动合并...
  17. 苹果连接电脑 计算机不显示硬盘,苹果连接电脑没反应怎么办?苹果连接电脑没反应解决方法...
  18. 实用:python字符编码之间的转化(来猜猜博主的真实姓名)
  19. win7计算机 我的文档,我的文档在哪,详细教您win7“我的文档”在哪里
  20. 网络协议-TCP和UDP最完整的区别介绍

热门文章

  1. 【JAVA】List转Set并按照List的顺序排序,HashSet、LinkedHashSet、TreeSet元素保存顺序List转换对比
  2. [历史] 中国文明是世界唯一未曾中断的文明吗?
  3. Fundebug-实时监控网页应用的错误插件
  4. 拐点检测常用算法介绍(Ruptures)
  5. 编写USB鼠标驱动程序
  6. Ubuntu mate18.04开启wifi热点,并设置开机自启
  7. mysql存储函数if,详解数据库_MySQL: mysql函数
  8. python 写的一个按键精灵工具 特别方便 喜欢拿去
  9. 命令行操纵oracle数据库大全
  10. mysql主键为什么要自增_MySQL表为什么要有自增主键