[A]补码=0 000 1111 [-B]补码=1 110 1000 ---相加--- 可得: 1 111 0111 这是一个负数,对其“减一取反”,可得绝对值:0 000 1001 = 9(十进制)。那么,1 111 0111,这是 [-9]补码。所以,A-B =-9。
[a-b]补=[a]补+[[b]补]求补=01001110+10110001=11111111;正数的补码等于本身,负数补码=原码取反+1;[[b]补]求补=[b]反+1=10110000+1=10110001;a为正数自然等于本身
[ A ]补码 = 107 = 0110 1011。[ B ]补码 = 256-35 = 221 = 1101 1101。[ A + B]补码 = [ A ]补码 + [ B ]补码 [ A + B]补码 = 0110 1011 + 1101 1101 = 0100 1000。无溢出。 即:A + B = +72。[ A - B]补码 = [ A ]补码 + [-B ]补码 [ A -...
a-b的真值,a的补码 A=0.1001(二进制小数,代表十进制数9/16) B=0.1011(二进制小数,代表十进制数11/16) 接着求出a-b的二进制小数形式: 0.1001 - 0.1011 = -0.0001 因为差为负数,所以要在二进制小数后面添加符号位1表示负数。因此a-b的补码为1.1111(符号位1+取1的补码1111)。接着求出a的二进制补码: ...
可以算出来A是0.1011,B是0.10001,A的补码是0.1011,B的补码是0.10001。-B的补码就是1.01111 A-B就是0.1011+1.01111=0.00101
[A-B]补=[A]补+[-B]补==[A]补+[[B]补]补 78H=0111 1000B [01111000]补=10001000B=88H 23H+88H=0ABH
设机器数字长为8位(含一位符号位),且A=-97,B=+41,用补码求A-B[A]补=10011111[B]补=00101001[-B]补=~[B]补+1=11010111[A-B]补=[A]补+[-B]补=10011111+11010111=01110110 (丢弃进位,溢出了)亲亲,您好,结果的溢出实际上是由计算机来实现的.并且,实现溢出的运算只会发生在有符号...
;01001110 = a 的补码 - 01001111 = b 的补码 --- 11111111 = (a - b) 的补码 === 这个计算,用十进制表示就是:78 - 79 = -1。
设有补码表示的两个单字节带符号整数a=01001110和b=01001111,则a-b的结果用补码表示为( )。 求详细的解释
先将A和B转换为二进制形式: A = +15 = +0001111,B = +24 = +0011000 再根据其二进制形式将其转换为相应的补码: [A]补 = 00001111,[B]补 = 00011000,[-B]补 = 11101000 则 [A-B]补 = [A]补+[-B]补 = 11110111 因为补码的补码就等于真值,因此 A-B= [11110111]补 = -0001001 ...