下列是计算机中几种常见的机器数编码: ①原码 ②反码 ③补码 零的表示唯一的是( )
A.仅③ B.② C.①、② D.①、③
下列采用偶校验的8位奇偶校验编码中正确的是( )
A.10111010 B.11110011 C.01100111 D.00000001
下列关于IEEE754单精度数的描述,错误的是( )
A.阶码采用移码
B.尾数采用补码
C.便于软件移植
D.尾数的有效数字为24位
下列关于浮点数规格化目的的描述中,不正确的是( )
A.提高了存储数据的表示精度
B.简化浮点数运算
C.防止运算溢出
D.使数据的表示方式惟一,简化了数据交换
下列关于运算的描述中,错误的是()
A.符号相同的两个数相减不会发生溢出
B.符号相异的两个数相加不会发生溢出
C.逻辑运算过程中不产生进位或借位
D.浮点数乘法运算需要进行对阶操作
加法器采用先行进位(快速进位)的目的是( )
A.优化加法器的结构
B.加速进位位的产生
C.保证运算结果正确
D.正确传递进位位
下面关于溢出的叙述中不正确的是
A.浮点数溢出的条件是阶码溢出
B.定点运算器产生溢出的原因是运算结果超出了定点数的表示范围
C.当定点运算器采用双符号位时,若运算结果的双符号位不同则溢出
D.当定点运算器采用单符号位时,若运算结果的数值的最高有效数字位有进位,则溢出
某计算机字长8位 ,两个有符号整数[x]补 = 81H , [y]补 =A1H,在该机中执行算术运算x +y后得到的结果及相应溢出标志位OF的值分别为( )
A.24H ,0
B.22H, 0
C.23H,1
D.22H,1
IEEE754标准规定的32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位,则它所能表示的最大规格化正数为( )。
A. +(2-2^23)×2^+127
B. +(1-2^23)×2^+127
C. +(2-2^23)×2^+255
D.2^+127-2^23
假设 1次ALU 运算用1个时钟周期,移位一次需要一个时钟周期,则最快的32位原码1位乘法所需的时钟周期数大约为()
A.32
B.64
C.96.
D.63
以下有关原码1位乘法器要点的叙述,错误的是:
A.符号位和数值为单独处理,符号位用异或门生成。
B.通过循环执行“加法”和“移位”得到乘积
C.计算过程中,ALU是否进行部分积与被乘数的加法运算由乘数寄存器的最低位决定
D.移位时,将进位位、部分积、乘数部分一起左移
对于IEEE 754 的单精度浮点数加减运算,只要对阶操作得到的两个阶码之差的绝对值|ΔE|大于等于( )就无需继续后续处理,此时结果直接取阶码大的那个数。
A 23
B 24
C 25
D 26
某计算机字长为8位,其CPU中有一个8位加法器。已知带符号整数x=–69,y=–38,现要在该加法器中完成x–y的运算,则该加法器的两个输入端信息和输入的低位进位信息分别为__。
假设某个8位寄存器中的内容为10010010,若它表示的是一个无符号整数,则该数逻辑右移一位后的值为_________;若它表示的是一个有符号数,并且是其补码表示,则该数算术右移一位后的值为_________.
考虑以下C语言程序代码: short s=-8196; unsigned short us=s; 则执行上述代码后,us的十进制值为______.
x=(0.5) 10 y=(-0.25)10, 采用IEEE754表示单精度数,请给出x+y计算步骤。
分析以下程序和现象。
#include <stdio.h>
int main()
{
double c;
double d;
double a = 2.45;
double b =1e20;
c=(a+b)-1e20;
d= a+(b-1e20);
printf("%f, %f \n", c, d);
}
c 0.000000
d 2.450000
解释出现现象的原因