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

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


相关推荐

  • html发布页,发布页入口.html

    html发布页,发布页入口.html发布页入口$axure.utils.getTransparentGifPath=function(){return’resources/images/transparent.gif’;};$axure.utils.getOtherPath=function(){return’resources/Other.html’;};$axure.utils.getReloadPat…

    2022年5月26日
    119
  • SecureCRT 乱码解决方法

    转载:http://xinzhi.wenda.so.com/a/1520602809206038SecureCRT是一个商业终端连接工具。默认设置下,通过SecureCRT连接SSH服务器可能出现中文乱码的情况。这是由于SecureCRT字符编码与服务器的字符编码不一致造成的。下面讲讲如何解决。材料/工具SecureCRT.方法1 在工具栏中点开“选项”,选择“会话选项”。…

    2022年4月8日
    42
  • Latex大括号及多行公式[通俗易懂]

    Latex大括号及多行公式[通俗易懂]array中lrc表示各列内容的居左、居中、居右。.\begin{equation}\left\{\begin{array}{lr}x=\dfrac{3\pi}{2}(1+2t)\cos(\dfrac{3\pi}{2}(1+2t)),&\\y=s,&0\leqs\leqL,|t|\le

    2022年10月11日
    0
  • 4个主要的map实现类介绍

    4个主要的map实现类介绍一、简单介绍map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,HashMap的值是没有顺序的,他是按照key的HashCode来实现的,就是根据key的HashCode值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问…

    2022年5月30日
    32
  • pushd popd命令「建议收藏」

    pushd popd命令「建议收藏」在本系列的第一部分中,我们通过讨论 cd- 命令的用法,重点介绍了Linux中的命令行导航。还讨论了一些其他相关要点/概念。现在进一步讨论,在本文中,我们将讨论如何使用 pushd 和 popd 命令在Linux命令行上获得更快的导航体验。在我们开始之前,值得说明的一点是,此后提到的所有指导和命令已经在Ubuntu14.04和Bashshell(4.3.11)上

    2022年6月28日
    34
  • idea2021.5激活码 mac【在线注册码/序列号/破解码】

    idea2021.5激活码 mac【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    42

发表回复

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

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