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

计算机实现原理专题–二进制减法器(三)「建议收藏」在计算机实现原理专题–二进制减法器(二)中指出当时的减法器需要人工判断被减数和减数的大小,如果能让计算机来自动判断就更好了。实际上计算机采用了补码来表达有符号数,在之前的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VMWare 安装Ubuntu 16.04

    VMWare 安装Ubuntu 16.041、新建虚拟机(1)点击文件–>新建虚拟机(2)选择自定义(高级)–> 下一步(3)选择Workstation12.0 –> 下一步(

    2022年8月2日
    3
  • LaTeX中表格多行显示的最简单设置方法

    LaTeX中表格多行显示的最简单设置方法

    2021年12月14日
    48
  • java中scanner是什么意思_java中scanner是什么

    java中scanner是什么意思_java中scanner是什么java中的scanner是一个类,是用于扫描输入文本的新的实用程序;当在Eclipse中编写Java程序时,如果变量是需要手动输入的时候,此时就可以用到scanner类。java中的scanner是一个类,是用于扫描输入文本的新的实用程序。本篇文章将给大家详细介绍一下,感兴趣的朋友可以来了解一下。当我们在Eclipse中编写Java程序时,如果我们的变量是需要手动输入的时候,我们就可以用到sca…

    2022年7月9日
    24
  • 使用cdn实现免备案_阿里云备案的域名可以在腾讯云用吗

    使用cdn实现免备案_阿里云备案的域名可以在腾讯云用吗昨晚在QQ群看到的,目前可以白嫖!无视阿里云给你分配的cname地址域名直接解析到发的那些cname地址上面就可以使用了!添加CDN,加速区域选择“全球(不含中国大陆)”,然后把域名解析到阿里云国内CDN节点IP上。注意:知道的人多了或者也许会失效!这是我的网站测试的结果可以访问看一下速度:爱云影视…

    2022年9月11日
    0
  • C语言实现List实现(附完整源码)[通俗易懂]

    C语言实现List实现(附完整源码)[通俗易懂]实现LinkedList实现statkList结构体实现以下8个接口完整的list.h头文件源码完整的list.c源文件源码实现List实现的完整源码(main函数测试)List结构体structL{void*val;Lnext;};实现以下8个接口externLList_init(void);externLList_push(Llist,void*val);externintList_length(Llist);externvoid

    2022年7月15日
    10
  • WrapPanel水平布局保持不换行的写法示例[通俗易懂]

    WrapPanel水平布局保持不换行的写法示例[通俗易懂]UI需求宽高:235px*285px内容宽度:191px要求:每行2个,右边距15,下边距10代码写法:测量后发现两个item+margin=191,所以让wrappanel定宽191item中grid套个border,在border中设置左右间距7.5,这样两个元素加起来的宽就是15,由于左边距多了7.5,所以在上一层grid左缩进7.5拉回来就可以了效果:…

    2022年7月22日
    10

发表回复

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

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