当前位置: 首页 > news >正文

【408计算机组成原理】—加减运算和溢出判断(八)

【408计算机组成原理】—加减运算和溢出判断(八)

在这里插入图片描述

一、原码的加减运算

原码的加法运算:

  • 正+正:绝对值做加法,结果为正
  • 负+负:绝对值做加法,结果为负
  • 正+负:绝对值大的减去绝对值小的,符号同绝对值大的数
  • 负+正:绝对值大的减去绝对值小的,符号同绝对值的的数

在这里插入图片描述

原码的减法运算

原码的减法运算规则:减数符号取反,转变为加法

  • 正-负=正+正
  • 负-正=负+负
  • 正-正=正+负
  • 负-负=负+正

补码的加减运算

在这里插入图片描述

在这里插入图片描述
注意:8位的补码表示的范围:-128~127,显然上述的139(A+C)补已经超出了8位补码表示的范围

二、溢出判断

溢出分为上溢和下溢
在这里插入图片描述

在这里插入图片描述

方法一、采用一位符号位

在这里插入图片描述

逻辑表达式


非:

方法二:同样采用一位符号位,根据数据位进位情况判断溢出

在这里插入图片描述
在这里插入图片描述

方法三:采用双符号位

正数符号为00,负数符号为11
在这里插入图片描述
c8db3dd6e222644fa75.png)

  • 双符号位补码又称为模4补码(实际存储时只存储一个符号位,运算时会复制一个符号位)

  • 单符号位补码又称模2补码
    请添加图片描述

三、符号扩展

int-long,短数据-长数据。多出来的那位应该怎么填补?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

👏👏👏本章总结

在这里插入图片描述

相关文章:

  • vue3 setup的四点注意
  • Python 输入与输出
  • 基于JAVA校园租赁系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署
  • 【Linux初阶】从0到1带你用云服务器搭建Linux环境
  • Kubernetes技术与架构-10
  • 基于微信小程序云开(统计学生信息并导出excel)3.0版
  • 【JAVAEE框架】浅谈 AOP 及代码实现
  • React获取DOM和获取组件实例的方式
  • [Spark、hadoop]spark Streaming的核心DStream
  • 【Vue】父子组件通信
  • API接口开发其实特简单,Python Flask Web 框架教程来了
  • SpringMVC03之拦截器和JSR303
  • 索引失效案例
  • 机器学习笔记 - Albumentations库实现的图像增强功能一览
  • 软考-存储系统
  • 3.7、@ResponseBody 和 @RestController
  • Apache的80端口被占用以及访问时报错403
  • Bootstrap JS插件Alert源码分析
  • Centos6.8 使用rpm安装mysql5.7
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SOFAMosn配置模型
  • 机器学习中为什么要做归一化normalization
  • 新版博客前端前瞻
  • 一天一个设计模式之JS实现——适配器模式
  • - 转 Ext2.0 form使用实例
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ###项目技术发展史
  • #、%和$符号在OGNL表达式中经常出现
  • #define,static,const,三种常量的区别
  • #Linux(帮助手册)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (七)c52学习之旅-中断
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)程序员技术练级攻略
  • . NET自动找可写目录
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET框架
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [ 数据结构 - C++]红黑树RBTree
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [HackMyVM]靶场 VivifyTech
  • [Java][Liferay] File system in liferay
  • [JS]数据类型
  • [linux] C语言Linux系统编程进程基本概念