a=115,b=-24,用补码求出a b
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/19 04:40:29
题目我可不会做,但我帮你找到了这个题目的答案,供你参考设机器数字长为8位(含1位符号位),用补码运算规则计算下列各题.(1)A=9/64,B=-13/32,求A+B;(2)A=19/32,B=-17/
A补码:00001011/01000000=0.0010110B补码:11110001/00100000=1.1000100A+B=11101101/01000000=1.1011010
A=19/32=(0.1001100)2B=-17/128=(-0.0010001)2[A]补=0.1001100[B]补=1.1101111[-B]补=0.0010001[A-B]补=0.10011
补足8位,最高位为符号位,0代表正数,1代表负数原码:[X]原=10001101[Y]原=10010011反码:符号位不变,其余按位取反[X]反=11110010[Y]反=11101100补码:等于反
X=10011000----(-104)+)Y=10101000----(-88)01000000----(原应为-192,超出了8位补码的表示范围-128~+127.所以就溢出了,表示为-192+2
【+0】补=【-0】补=00000【+0】移=【-0】移=10000000选c
B.-32768用二进制表示为1000000000000000,最高位是符号位,“1”表示负数,绝对值等于低15位取反加1,即111111111111111+1=1000000000000000,转化
你错了.你应该知道在补码中有个特殊码,就是-0,比如四位补码就是1000,也就是你的问题,他表示的是负模,就是-2^(n-1)(负的2的n-1次方,n为码的位数).这就是为什么补码比反码和原码的示数范
;01001110=a的补码-01001111=b的补码------------------------11111111=(a-b)的补码====这个计算,用十进制表示就是:78-79=-1.再问:为
哇哈哈,铭翰姐姐好,我是来帮你顶的再问:WHO再答:哇哈哈,你提了好多问题。。。
(1)取补:[x]补=00.1001[y]补=00.1100[-y]补=[[y]补]变补=11.0100[x+y]补=[x]补+[y]补=01.0101符号位为01,结果正溢[x-y]补=[x]补+[
减等于加它的相反数,所以变成了1101+0011X:01101Y:00011+------------z:01111结果为+1111
x=-11010b[x]原=10011010b[x]反=11100101b[x]补=11100110b-y=-10001b[-y]原=10010001b[-y]反=11101110b[-y]补=111
没区别,两位乘法复杂点.具体两位乘法忘了.因为没必要纠结这个.要考试的话一般都是考存储和指令子类的,一位的话给你发个例题吧.原码一位乘法中,符号位与数值位是分开进行计算的.运算结果的数值部分是乘数与被
[X+Y]补=X补+Y补=00.1011+11.0111=00.0010(无溢出)[X-Y]补=[X]补+[-Y]补=00.1011+00.1001=01.0100(溢出,结果错误)
x=-0.11001b若字长6位:[x]原=1.11001b[x]反=1.00110b[x]补=1.00111b若字长8位:[x]原=1.1100100b[x]反=1.0011011b[x]补=1.0
[-Y]补=10010110,[X-Y]补=[X]补-[Y]补=[X]+[-Y]补=[X]补10110100+[-Y]补10010110[X-Y]补101001010所以溢出了
X原码=-106Y原码=74则X-Y=-180X-Y原码=10110100(符号位溢出)X-Y补码=11001100
D.11000010126的二进制是01111110,所以-126的补码是126的二进制码“取反加1”,为10000010.算术右移一位,因为左边的符号位为1,所以左边补上1,得到11000001