一开始没注意进位(
三、设二进制浮点数的阶码有三位、阶符一位、尾数六位、尾符一位,将下列各数表示成规格化的浮点数
规格化浮点数:尾符+阶符+阶码+尾数
(1)1111.0111=2+100 x 0.11110111
=0 0100 111110
小数点向左移四位,所以阶码是100B,阶符为0,尾符为0,因为尾数只有六位,所以后面的就舍弃
注意二进制舍入原则,与十进制四舍五入类似,0舍1入,所以111101后一位1入,变成111110
(3)-65/128=2+000 x1.1000001=10000100001
65/128=1/2 + 1/27=0.1000001 但尾数只有六位,所以舍弃一位,然后阶码就是000B,阶符为0,因为是负数所以尾符为1
注意进位!!
四、 如果采用IEEE754标准,实数257的单精度数的机器码是什么?(用十六进制表示,写出推导过程)。
IEEE754规定:
*
单精度浮点数字长32位,尾数长度23位,指数长度8位,指数偏移量127;
双精度浮点数字长64位,尾数长度52位,指数长度11位,指数偏移量1023;
*
约定小数点左边隐含有一位,通常这位数是1,所以上述单精度尾数长度实际为24(默认省略小数点左边的1则为23),双精度尾数长度实际为53(默认省略小数点左边的1则为52);
N=2P x S
- 化为二进制
257=28+20=100000001 - 移位,直到小数点左边只有一个1
100000001=1.00000001 x 28 - 指数偏移
P=8+127=135=27+22+21+20=10000111B - 尾数补零(长度要是23)
尾数:00000001000000000000000 - 符号位
257>0 符号位为0 - 结果=符号位+指数位+尾数位
01000011100000001000000000000000 - 转化为十六进制
0100 0011 1000 0000 1000 0000 0000 0000
=43808000H
五、
- 若[X]补=0.1101010,则[X]原=_____。 D
A.1.0010101 B.1.0010110 C.0.0010110 D.0.1101010
如果是负数,符号位不变,其余取反(0.0010101),然后加一(0.0010110)
但这里是正数,不变 - 设寄存器内容为10000000,若它等于 -0,则为_____。A
A.原码 B.补码 C.反码 D.移码 - 下列无符号数中,最小的数是_____。A
A.(101001)2 B.(52)8 C.(2B)16 D.45
A.1+8+32=41 B.2+58=42 C、11+162=43 D、45 - 已知:X=-0.0011,Y= -0.0101。(X+Y)补= _____ 。D
A.1.1100 B.1.1010 C.1.0101 D.1.1000
①X补=1 1101 Y补=1 1011 (X+Y)补=X补+Y补=1 1000
②X+Y=-0.1000 (X+Y)补=1 1000 - n位定点小数(不含符号位)的补码表示范围是_____。C
A.-1+2-n≤X≤1-2-n B.-1+2-n≤X≤1+2-n C.-1≤X≤1-2-n D.-1≤X≤1+2-n
定点小数补码表示中用特殊数(即符号位1后面n个0,n表示数值位位数)表示最小的负数-1,
而最大的正数是符号位为0,数值位为全1的数,即1-2-n, - 若十进制数为-80,则其对应的8位补码[X]补为_____。B
A.11010000 B.10110000 C.10101111 D.01010000
1 1010000——> 1 0110000 - 二进制补码定点小数1.101表示的十进制数是_____。C
A.+1.625 B.-0.101 C.-0.375 D.-0.625
1.101——> 1.011 ——> -(2-2+2-3) = -0.375 - 在定点整数表示中,下述第_____种说法是正确的。B
A.原码和反码不能表示 -1,补码可以表示 -1
B.三种机器数均可表示 -1
C.三种机器数均可表示 -1,且三种机器数的表示范围相同
D.三种机器数均不可表示 -1 - 8位字长的定点数,采用二进制补码表示时,一个字所能表示的整数范围是____。A
A.–128~+127 B.–127~+127 C.–129~ +128 D.-128~+128 - 采用双符号位数运算时,如果发生正溢,则双符号位为_____。 B
A.00 B.01 C.10 D.11
采用双符号位,00表示正号,11表示负号。如果进位将会导致符号位不一致,从而检测出溢出。结果的符号位为01时,称为上溢;为10时,称为下溢。
与双进位的判别式结合理解,只有符号位的进位与否与数值位最高位进位与否 异或结果为1时才表示溢出。(正数与正数相加,符号位没有进位,如果数值位出现进位,则溢出,此时符号位为01;
负数与负数相加,符号位进位,如果此时数值位不进位,则溢出,此时符号位为10)
- 补码加法运算是指____。B
A.操作数用补码表示,符号位单独处理
B.操作数用补码表示,连同符号位一起相加
C.操作数用补码表示,将加数变补,然后相加
D.操作数用补码表示,将被加数变补,然后相加 - 当定点运算发生溢出时,应_____ 。C
A.向左规格化 B.向右规格化 C.发出出错信息 D.舍入处理 - 浮点数进行加减时,首先要进行对阶操作,其方法为____。A
A.小价向大阶看齐 B.大阶向小阶看齐
C.尾数小的向大的看齐 D.尾数大的向小的看齐
大阶对小阶可能会损失精度 - 若浮点数尾数用补码表示,则判断其为规格化数的方法是____。C
A.阶符与数符相同为规格化数
B.阶符与数符不同为规格化数
C.数符与尾数小数点后第一位数字不同为规格化数
D.数符与尾数小数点后第一位数字相同为规格化数
原码的规格化即小数点后第一位必须是1
*
正数的补码与原码一致,所以小数点后第一位仍必须是1
负数的补码除符号位外与原码相反,所以小数点后第一位对应的必须是0
*
此时,正数的数符为0,尾数小数点后第一位数字为1
负数的数符为1,尾数小数点后第一位数字为0
- 下列补码表示的浮点数尾数,属于规格化的数是____。B
A.1.1000×2-3 B.1.0011×23
C.0.0001×2-3 D.0.0111×23 - 浮点数的表示范围和精度取决于______ 。C
A.阶码的位数和尾数的机器数形式
B.阶码的机器数形式和尾数的位数
C.阶码的位数和尾数的位数
D.阶码的机器数形式和尾数的机器数形式