计算机实现原理专题–二进制减法器(三)「建议收藏」

计算机实现原理专题–二进制减法器(三)「建议收藏」在计算机实现原理专题–二进制减法器(二)中指出当时的减法器需要人工判断被减数和减数的大小,如果能让计算机来自动判断就更好了。实际上计算机采用了补码来表达有符号数,在之前的java整形数值表示–基础中就说明了,采用补码可将减法变成加法。对于正数而言它的补码就是原码如21=0001_010…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在计算机实现原理专题–二进制减法器(二)中指出当时的减法器需要人工判断被减数和减数的大小,如果能让计算机来自动判断就更好了。实际上计算机采用了补码来表达有符号数,在之前的java整形数值表示–基础中就说明了,采用补码可将减法变成加法。

对于正数而言它的补码就是原码如21=0001_0101

-110=1001_0010也就是原码按位取反再加1,现在21-110就变成了1010_0111=-89

如果是110-21就变成了0110_1110+1110_1011=0101_1001=89

现在就简单多了,只需知道输入的数是一个正数还是负数,而运算永远都是加法运算。

不过对于补码表示法,8位数值的有效范围是-128~127不管是加法运算还是减法运算最终的结果都必须在有效范围中,否则就会发生溢出从而导致最终结果是不正确的。为了防止溢出,我们可以人为再扩一位出来从而变成一个9位的加法器,它只负责-128~127内所有数值的加减法运算。

 

转载于:https://my.oschina.net/u/1268334/blog/3099515

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192645.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue动态生成表单_vue element 表单验证

    vue动态生成表单_vue element 表单验证前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后。通过编辑按钮进入时,需要进行数据回填。没生成表单前的状态单机生成表单生成表单根据选择方式展示不同的表单元素如果从编辑页进入该页面有数据的话,进行数据回填样式同第三点相似,这里不再说明思路:请输入标题,请选择类型为父组件;请选择方式为子组件;根据请选择方式出来的内容为孙子组件难…

    2025年6月11日
    4
  • RMS部署实战

    RMS部署实战

    2021年7月28日
    50
  • armv8处理器有哪些_arm是精简指令集

    armv8处理器有哪些_arm是精简指令集ARMv8是ARM版本升级以来最大的一次改变,ARMv8的架构继承以往ARMv7与之前处理器技术的基础,除了现有的16/32bit的Thumb2指令支持外,也向前兼容现有的A32(ARM32bit)指令集,扩充了基于64bit的AArch64架构,除了新增A64(ARM64bit)指令集外,也扩充了现有的A32(ARM32bit)和T32(Thumb232bit)指令集;ARMv8拥有两种…

    2022年10月16日
    4
  • Ubuntu20.04安装JDK「建议收藏」

    Ubuntu20.04安装JDK「建议收藏」JavaJDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracleJDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。下面分别记录一下这三种安装方式的步骤。版本:方法一:安装openjdk1、更新软件包列表:sudoapt-getupdate2、安装openjdk-14-jdk:sudoapt-getinstallopenjdk-14-jdk3、查看java版本,看看是否安装成功:java-ve

    2022年7月12日
    14
  • zabbix安装——安装php

    zabbix安装——安装php

    2021年9月8日
    52
  • STM32CubeMX | STM32 HAL库方式的微秒延时函数

    STM32CubeMX | STM32 HAL库方式的微秒延时函数STM32CUBEMX系列教程之HAL库方式的微秒延时函数标准库一般是使用系统嘀嗒定时器来进行微妙级别的延时,而HAL库官方使用SysTick的地方非常多,改代码容易引起错乱。网上的代码使用定时器进行微秒级别延时(不知道该方式的请自行搜索),总是卡在__HAL_TIM_GET_COUNTER,所以自己实现一个微秒级别延时函数尤为重要。#defineCPU_FREQUENCY_MHZ…

    2022年6月29日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号