计算机中二进制减法的问题是什么_二进制的减法运算例子

计算机中二进制减法的问题是什么_二进制的减法运算例子有一道作业题,要求完成下列二进制数的减法运算:   00001100-11110111这道题分析说先把减数化成补码的形式,也就是要把11110111化成补码。如果把一个二进制数化成补码,先在最高位取1,再把各位取反加1。但是上面那个题它的第一位已经是1了,怎么化呀??悬赏分:0-解决时间:2010-3-1221:21;—————————–

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

Jetbrains全系列IDE稳定放心使用

有一道作业题,要求完成下列二进制数的减法运算:
    0000 1100 – 1111 0111
这道题分析说先把减数化成补码的形式,也就是要把1111 0111化成补码。
如果把一个二进制数化成补码,先在最高位取1,再把各位取反加1。
但是上面那个题它的第一位已经是1了,怎么化呀??
悬赏分:0 – 解决时间:2010-3-12 21:21
;——————————————————–
最佳答案:

如果人工计算,应该按照减法进行,即:

    0000 1100 – 1111 0111 = 0001 0101

但是,CPU中,只有加法器,并没有减法器,遇到减法,CPU就要将减数全部的位,都求反加一,再与被减数相加,就是:

    0000 1100 + 0000 1001 = 0001 0101

和人工计算的结果相同。

.

注意:这里讲的“减数全部的位,都求反加一”,并不是常说的求“补码”,这是在CPU中自动进行的。
无论这个数字,原来是不是补码,只要是做减法,CPU都要自动转换,包括最高位。
上述说法,可以参考《计算机组成原理》。

.

一般常说的求“补码”,是由人工进行的,不是在 CPU 内部进行的。
规则是:对于负数,符号位为1,不要变化,仅仅对后面的数值位,由原码求反加一。

;——————————————————–
回答者: 做而论道 – 十二级   2010-3-11 15:27
提问者对于答案的评价:谢谢
原题网址:http://zhidao.baidu.com/question/141358990.html
;——————————————————–

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

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

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


相关推荐

  • Hadoop生态圈一览

    Hadoop生态圈一览根据Hadoop官网的相关介绍和实际使用中的软件集,将Hadoop生态圈的主要软件工具简单介绍下,拓展对整个Hadoop生态圈的了解。这是Hadoop生态从Google的三篇论文开始的发展历程,现已经发展成为一个生态体系,并还在蓬勃发展中….这是官网上的Hadoop生态图,包含了大部分常用到的Hadoop相关工具软件这是以体系从下到上…

    2022年5月21日
    81
  • win10\Win10系统禁止自动更新[通俗易懂]

    win10\Win10系统禁止自动更新[通俗易懂]win10专业版禁止自动更新(本人亲测无误后发布)解决方案:1.按下“windows+R”打开win10运行框;2.在运行框中输入“gpedit.msc”命令打开win10的本地组策略编辑器;3.在左侧:计算机配置菜单栏找到“管理模板”,紧接着点开当前菜单找到”windows组件“;4.最后在”Windows组件“中:找到Windows更新菜单栏点开:选中”配置自动更新“右键…

    2022年6月2日
    35
  • 108是几位数_印度尼西亚总人口数

    108是几位数_印度尼西亚总人口数求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。例如,设 X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17=24+2018=24+2120=24+22输入格式第一行包含两个整数 X 和 Y,接下来两行包含整数 K 和 B。输出格式只包含一个整数,表示满足条件的数的个数。数据范围1≤X≤Y≤231−1,1≤K≤20,2≤B≤10输入样例:15 2022输出样例:3#include<bit

    2022年8月9日
    6
  • radis简单理解

    radis简单理解radis简单理解

    2022年4月23日
    85
  • mysql安装包5.7.17.0_mysql-5.7.17-winx64压缩版的安装包下载和安装配置「建议收藏」

    mysql安装包5.7.17.0_mysql-5.7.17-winx64压缩版的安装包下载和安装配置「建议收藏」网上有很多的安装配置步骤,但是一个跟一个遇到的问题不一样,总之越是写的完整的人,遇到的错误越多,在安装过程中也就越悲催!第一步:下载mysql安装包—下载网址https://downloads.mysql.com/archives/community/第二步:找到你下载的文件夹,解压。然后你在任意一个磁盘内新建一个文件夹把它放好,这个文件夹就作为它的安装目录,我建的是这个路径—->F…

    2022年4月19日
    45
  • zencart模板制作步骤详解

    zencart模板制作步骤详解
    1,在includes/template下面新建个文件夹叫你新模板的名字就可以了,这里我就叫yourname

    2,把includes/template/defalut_template 这个文件夹下面的所有的文件夹和文件复制到你刚刚新建的文件夹里面去yourname

    3,把template_info.php这个文件用dw打开,出现在你眼前的是php代码这个你可以不用管,你只用把[$template_name=’DefaultTemplate’;

    2022年7月27日
    4

发表回复

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

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