一、选择题
1、9 位原码能表示的数据个数是( )
A. 10 B. 9 C. 511 D. 512
+0 和 -0 算作一个数据。
2、9 位补码能表示的数据个数是( )
A. 10 B. 9 C. 511 D. 512
3、定点 8 位字长的字,采用补码表示,一个字所表示的整数范围是( )
A. -128∽127 B. -129∽128 C. -127∽127 D. -128∽128
4、一个 8 位二进制整数,若采用补码表示,且由4个1和4个0组成,则最小值为( )
A. -120 B. -7 C. -112 D. -121
选 A 。
6、在定点机中,下列说法错误的是( )
A. 除补码外,原码和反码不能表示 -1
B. +0 的原码不等于 -0 的原码
C. +0 的反码不等于 -0 的反码
D. 对于相同的机器字长,补码比原码和反码能多表示一个负数
对于定点小数,原码和反码不能表示 -1;对于定点整数,原码和反码能表示 -1。
7、设寄存器内容为 11111111,若其真值等于 +127,则为( )
A. 原码 B. 补码 C. 反码 D. 移码
11111111 = 255,2^7 + X = 255,解得 X = 127 。
8、在规格化浮点数表示中,保持其他方面不变,将阶码部分的移码表示改为补码表示,将会使数的表示范围( )
A. 增大 B. 减少 C. 不变 D. 以上都不对
对于相同的机器字长,补码和移码的表示范围相同。
9、若 9BH 表示移码,其对应的十进制数是( )
A. 27 B. -27 C. -101 D. 101
由 9BH 知,机器字长为 8 位。2^7 + X = 9B = 155,解得 X = 27 。
10、目前在微型机中采用的字符编码是( )
A. BCD 码 B. 十六进制代码 C. ASCII 码 D. 汉明码
11、补码加/减法是指( )
A. 操作数用补码表示,两尾数相加/减,符号位单独处理
B. 操作数用补码表示,符号位和尾数一起参加运算,结果的符号与加/减数相同
C.操作数用补码表示,连同符号位直接相加,减某数用加某数的机器负数代替,结果的符号在运算中形成
D. 操作数用补码表示,由数符决定两尾数的操作,符号位单独处理
12、两个补码数相加,采用 1 位符号位,当( )时,表示结果溢出。
A. 符号位有进位
B. 符号位进位和最高数位进位异或结果为 0
C. 符号位为 1
D. 符号位进位和最高数位进位异或结果为 1
13、在双符号位判断溢出的方案中,出现正溢出时,双符号位应当为( )
A. 00 B. 01 C. 10 D. 11
14、将 8 位二进制补码的十进制数 121,扩展成 16 位二进制补码,结果用 16 进制表示为( )
A. 0079H B. FF79H C.8079H D.FFF9H
对于正数的补码,当机器数字长超出有效数值的位数时,高位部分补 “0” 。
15、将 8 位二进制补码的十进制数 -121,扩展成 16 位二进制补码,结果用 16 进制表示为( )
A. 0087H B. FF87H C.8079H D.FFF9H
对于负数的补码,当机器数字长超出有效数值的位数时,高位部分补 “1” 。
选 A 。
二、计算题
1、若采用 IEEE754 短浮点数格式,请将十进制数 37.25 写成浮点数,并写出其二进制代码序列,再转换成 16 进制数。
2、若短浮点数 IEEE754 编码为 BF400000H,则其代表的十进制数为多少?
书写的时候切记仔细,不要看漏数字了!