假定下面这些位串都是用二进制补码记数法表示的值,执行下面这些加法运算,并给出结果的10进制表示。指出哪一个加法的答案是由于溢出而不正确的。()
A.00101+01000
B.11111+00001
C.01111+00001
D.10111+11010
E.11111+11111
F.00111+01100
A.00101+01000
B.11111+00001
C.01111+00001
D.10111+11010
E.11111+11111
F.00111+01100
若用5位0,1表示一个二进制数,其中 1位即最高位为符号位,其余 4位为数值位。
(1)若要进行11 - 4的操作,可转换为 11 + (-4)的操作,采用补码进行运算,下列运算式及结果正确的是________。
(A) 0 1011 + 1 0100 = 1 1111;
(B) 0 1011 + 1 0100 = 0 0111;
(C) 0 1011 + 1 1100 = 0 0111;
(D) 0 1011 + 1 1011 = 0 0110;
(2)若要进行-7 - 4的操作,可转换为(-7) + (-4)的操作,采用补码进行运算,下列运算式及结果正确的是________。
(A) 1 0111 + 1 0100 = 1 1011;
(B) 1 1011 + 1 1100 = 1 0111;
(C) 1 1001 + 1 1100 = 1 0101;
(D) 0 1011 + 1 1011 = 0 0110;
(3)若要进行-7 - 13的操作,可转换为(-7) + (-13)的操作,采用补码进行运算,下列运算式及结果正确的是________。
(A) 1 0111 + 1 1101 = 1 0100(溢出);
(B) 1 0111 + 1 1101 = 1 0100(未溢出);
(C) 1 1001 + 1 0010 = 0 1011(溢出);
(D) 1 1001 + 1 0010 = 0 1011(未溢出);
将十进制数一 0.276和47化成二进制数,再写出各自的原码、反码、补码表示(符号位和数值位共8位)。
某计算机字长为8位,它用补码、原码或反码来表示带符号的二进制整数(最高一位为符号位),则机器代码11111111所表示的十进制真值分别为(4)、(5)或(6)。
A.128
B.0
C.1
D.-1