早教吧作业答案频道 -->其他-->
计算机中补码减法的一个小问题计算机中的减法运算都是转换成加法运算的,先简单举个例子:假设一个数用4位表示,最高位为符号位,则:2-7=-5在计算机中的运算为:0010+1001//1001是-7的
题目详情
计算机中补码减法的一个小问题
计算机中的减法运算都是转换成加法运算的,先简单举个例子:
假设一个数用4位表示,最高位为符号位,则:
2-7=-5在计算机中的运算为:
0010
+1001 //1001是-7的补码
------
1011 //即为-5的补码,结果正确。
问题:如果是1-(-8)呢?计算机是把-8转换为+8来运算么?(这样不是数据溢出了么,4位表示的有符号范围为-8~+7)
计算机是怎么实现计算并判断溢出的啊?
(我知道有符号数的加法是通过同时判断符号位是否有进位和符号位是否有进位输出来判断溢出,然后书上就简单一句:减法就是转换为加法运算,判断溢出方法一样,但-8怎么转换成+8的呢,假设4位表示的情况下)
计算机中的减法运算都是转换成加法运算的,先简单举个例子:
假设一个数用4位表示,最高位为符号位,则:
2-7=-5在计算机中的运算为:
0010
+1001 //1001是-7的补码
------
1011 //即为-5的补码,结果正确。
问题:如果是1-(-8)呢?计算机是把-8转换为+8来运算么?(这样不是数据溢出了么,4位表示的有符号范围为-8~+7)
计算机是怎么实现计算并判断溢出的啊?
(我知道有符号数的加法是通过同时判断符号位是否有进位和符号位是否有进位输出来判断溢出,然后书上就简单一句:减法就是转换为加法运算,判断溢出方法一样,但-8怎么转换成+8的呢,假设4位表示的情况下)
▼优质解答
答案和解析
减法采用的是增设一个符号位变成双符号位,当运算结果后的符号位的值不一样即为溢出。
-(-8)在转换过程中就会发生溢出 你的那个表示范围根本不能进行-(-8)操作
例:
一、1-(-8)运算过程:
(-8)的原码:111000
(-8)的补码:001000
1-(-8)=1+[(-8)]补=
00 0001
00 1000
————
00 1001 =9
二、-6+(-5)
11 110
11 101
------
01 011
符号位不一致,溢出
-(-8)在转换过程中就会发生溢出 你的那个表示范围根本不能进行-(-8)操作
例:
一、1-(-8)运算过程:
(-8)的原码:111000
(-8)的补码:001000
1-(-8)=1+[(-8)]补=
00 0001
00 1000
————
00 1001 =9
二、-6+(-5)
11 110
11 101
------
01 011
符号位不一致,溢出
看了 计算机中补码减法的一个小问题...的网友还看了以下:
一电动机线圈的电阻为1欧姆,当线圈两端所加压为2V时,电流为0.8A,电动机正常工作.求电动机正常 2020-05-13 …
物理电学~功率~~急~一台直流电动机的电枢内阻为r=1.5欧姆,工作电压=24伏特,通过电动机的电 2020-06-04 …
∫(0.005x-0.0002)dx=0.0025x^2-0.0002x+C如果把0.005换成a 2020-06-10 …
今有三部自动换币机,其中甲机总是将一枚硬币换成2枚其他硬币;乙机总是将一枚硬币换成4枚其他硬币;丙 2020-06-16 …
有两部自动换币机,第一部能将一枚硬币换成2枚其他硬币;第二部能将一枚硬币换成5枚硬币.某人进行了1 2020-06-16 …
登机口登机牌安检这几个词英文怎么说?在哪里换登机牌?这句话用英文怎么说?登机口,候机厅,安检,这几 2020-06-18 …
入手两个月的苹果5S太空灰右上角翘屏,可以去直营店换新机么?如果可以换,是给换全新机还是官翻新机? 2020-06-21 …
用不定方程做下面的问题,写出所有的自然数解有三部自动换币机,其中甲机能将一枚硬币换成2枚其他硬币, 2020-08-02 …
有两部自动换币机,第一部能将一枚硬币换成二枚其它硬币;第二部能将一枚硬币换成五枚其它硬币,某人进行了 2020-11-08 …
为什么在行驶中发动机机油灯会亮起!我曾开车中,在行驶了15000公里时,更换机油后又行驶了300公里 2020-11-11 …