首页 > 其他分享 >【每日一题 | 组成原理】补码溢出判断

【每日一题 | 组成原理】补码溢出判断

时间:2024-08-01 19:25:07浏览次数:14  
标签:判断 符号 补码 负数 原理 正数 溢出

题目

在这里插入图片描述

题型总结

带符号的定点数表示方式有4种,分别是原码、反码、补码和移码,他们都由两部分组成,分别是符号位和数值位,这四种编码方式非常重要,要熟练掌握他们之间的转换和与真值间的转换。这里我们重点看一下补码:

在这里插入图片描述

也就是说,补码是比其他编码可以多表示一位数据的,也就是可以取到最小值需要我们注意。

接下来我们看补码溢出的判断方法,重点掌握以下三种:

  1. 加减运算(最简单)

    正数+正数 = 负数

    负数+ 负数 = 正数

  2. 判断最高进位和次高进位是否相同,如果不同就溢出。

  3. 使用双符号位判断:补一个符号位做运算,如果两个符号位不同则溢出

讲解笔记

在这里插入图片描述

视频跳转链接:

<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="uOdeDUdb-1722511527431" src="https://player.bilibili.com/player.html?aid=112886454355121"></iframe>

【每日一题 | 组成原理】补码溢出判断

标签:判断,符号,补码,负数,原理,正数,溢出
From: https://blog.csdn.net/m0_60496161/article/details/140855388

相关文章

  • 计算机组成原理(唐硕飞)——指令系统
    7.1、机器指令指令的一般格式:操作码字段地址码字段操作码:用来指明该指令所要完成的操作,例如加法、减法等。地址码:地址码用来指出该指令的原操作数的地址、结果的地址以及下一条指令的地址。地址码分类1.四地址指令\(OP\)\(A_1\)\(A_2\)\(A_3\)\(A_4\)......
  • 解锁Synchronized的奥秘:从原理到场景,再到锁升级全攻略!
    本期说一下Synchronized的相关面试题。Synchronized的作用或者说一般用在什么场景?原子性:确保线程互斥的访问同步代码可见性:保证共享变量的修改能够及时可见。有序性:有效解决指令重排问题。说一下Synchronized的原理?答:每个java对象都有一个与之相关联的监视器(monit......
  • 大数据技术原理-Hbase的安装和应用
    摘要本实验报告详细介绍了在“大数据技术原理”课程中进行的HBase实验。实验环境基于Hadoop生态系统,包括HBase和Java。实验内容涵盖了HBase的安装、版本查询、SSH登录、Hadoop与HBase的启动与关闭,以及通过HBaseShell命令实现数据的基本操作,如表的创建、数据的插入、删除和查......
  • 深入了解下 Markdown 的原理
    前面讲了Markdown的基本语法,常见的Markdown编辑器,在继续讲解其他知识之前,有必要稍微深入了解一下Markdown与HTML的关系。‍‍HTML简介什么是HTML?其实它也是标记语言的一种,但是比Markdown更重量级一点,语法更复杂一点。举例,在Markdown中,想要表示某段文字是标题,用......
  • String的equals方法的实现原理以及==跟equals的区别
    publicclassStringTest05{publicstaticvoidmain(String[]args){Strings1="hello";Strings2=newString("hello");System.out.println(s1==s2);System.out.println(s1.equals(s2));}}此代码......
  • 立创EDA专业版原理图纸LOGO更改
    立创EDA专业版原理图纸LOGO更改概述:刚开始使用立创EDA的时候,查找过如何去修改原理图的LOGO,但时间一长就忘记了,导致今天需要更新的时候,又重头再来,浪费了很多时间。于是在重新找到方法之后,特此记录。以下为创建原理图模板并修改LOGO的步骤:步骤1:新建元件库(若之前没有)此处的......
  • 02.计算器存储器的原理
    02.计算器存储器的原理目录介绍01.什么是存储器1.1了解存储器是什么1.2存储器类型02.存储器系统设计2.1存储器分层设计2.2存储器层次结构2.3高速缓存设计思想2.4虚拟内存访问内存03.存储器类型3.1按照材质划分3.2按芯片类型划分3.3内存vsCPU3.4......
  • Java内存区域与内存溢出异常 - 运行时数据区
    一、运行时数据区1.1程序计数器-线程私有可以看做当前线程所执行的字节码行号指示器,在任意时刻一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。所以为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的线程计数器,各条线程之间计数器互不......
  • 二进制|原码、反码、补码
    1.原码原码是计算机中表示整数的一种方法,其中最高位为符号位,其余位为数值位。正数符号位为0,负数符号位为1。例如,+5的原码为00000101,-5的原码为10000101。2.反码反码是将原码中的数值位按位取反而得到的。正数的反码与原码相同,负数的反码是符号位保持不变,数值位按位取反。例如......
  • [babel] babel的工作原理
    Babel是什么Babel是一个通用的多功能的JavaScript编译器。主要用于将采用ECMAScript2015+语法编写的代码转换为向后兼容的JavaScript语法,以便能够运行在当前和旧版本的浏览器或其他环境中。常见的用途有:语法转换通过Polyfill方式在目标环境中添加缺失的功能(通过引......