一个C语言程序在32位机器上运行。程序定义了3个变量x、y、z,其中x和z为int型,y为short型。当x = 127,y = - 9时,执行z = x + y后,x、y和z的值分别是( )
A. X=0000 007FH , y=FFF9H , z=0000 0076H
B. X=0000 007FH , y=FFF9H , z=FFFF 0076H
C. X=0000 007FH , y=FFF7H , z=FFFF 0076H
D. X=0000 007FH , y=FFF7H , z=0000 0076H
查看答案
设浮点数的阶码和尾数均采用补码表示,且位数为别为5位和7位(均含2位符号位)。有两个数X = 27×29/32,Y = 25×5/8,则用浮点加法计算X + Y的最终结果是( )
A. 00111 1100010
B. 00111 0100010
C. 01000 0010001
D. 溢出
假设4个整数用8位补码分别表示为r1 = FEH, r2 = F2H, r3 = 90H, r4=F8H,若将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是(B)
A. r1*r2
B. r2*r3
C. r1*r4
D. r2*r4
用IEEE754单精度格式表示数 - 8.25,存放到32位寄存器中,则该寄存器内容为( )
A. C104 0000H
B. C242 0000H
C184 0000H
D. C1C2 0000H
按照IEEE754标准存放的32位浮点数41 A4 C0 00H对应的十进制数是( )
A. 4.59375
B. -20.59375
C. -4.59375
D. 20.59375