作业帮 > 数学 > 作业

(1)X=5FH,Y=A3H.则X·Y⊕Y=?(2){[x]补=11111010 [y]补=00010110.则【2x-

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/18 00:07:21
(1)X=5FH,Y=A3H.则X·Y⊕Y=?(2){[x]补=11111010 [y]补=00010110.则【2x-y/2】补=?
补 意思是补码表示
H是16进制
(1)X=5FH,Y=A3H.则X·Y⊕Y=?(2){[x]补=11111010 [y]补=00010110.则【2x-
x=5*16+15 [因为16进制中F为15]
y=10*16+3 [因为16进制中A为10]
[x]=10000110 x=-(2^2+2)=-6
[y]=00010110 y=2^4+2^2+2=22
2x-y/2=-23
[23]=00010111 [-23]=11101001
[2x-y/2]=11101001
1)正数的补码:与原码相同.
例如,+9的补码是00001001.
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1.
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是11111001.
已知一个数的补码,求原码的操作分两种情况:
(1)如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码.
(2)如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取
反,然后再整个数加1.
例如,已知一个补码为11111010,则原码是10000101(-6):因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”;其余7位1111010取反后为0000101;再加1,所以是10000110