【数据信息的表示+运算方法与运算器】
1、【机器码转换】X=-0.11111111,X的补码是 1.00000001 。
最高位符号位为负值:
- 反码法——绝对值按位取反末位加一,1.00000000+0.00000001=1.00000001
- 扫描法——从右往左找到第一个为1的,该1和右边的数保持不变,往前均取反,1.00000001
2、【机器码转换】X=-0.00000000,X的补码是 0.00000000 。
最高位符号位为负值:
- 反码法——绝对值按位取反末位加一1.11111111+0.00000001=10.00000000=0.00000000
- 扫描法——从右往左找到第一个为1的数,1和右边的数保持不变,往前均取反,此题均找不到那么就为:0.00000000
3、【浮点数运算过程】一般有五步构成,分别是对阶、 尾数求和 、结果规格化、舍入处理、溢出判断。
4、【浮点数转换】某数采用 IEEE 754 单精度浮点数格式表示为 C640 0000H,则该数的值是A。
A. -1.5 × 2^13
B. -1.5 × 2^12
C. -0.5 × 2^13
D. -0.5 × 2^12
求解过程:
5、【浮点数转换及运算】假设带符号整数采用补码表示,若int型变量x、y的机器数分别为 FFF FFDFH 和 0000 0041H,则x、y的值以及x-y的机器数分别是?C
A. x=-65, y=41, x-y的机器溢出
B. x=-33, y=65, x-y的机器数为 FFFF FF9DH
C. x=-33, y=65, x-y的机器数为 FFFF FF9EH
D. x=-65, y=41, x-y的机器数为 FFFF FF96H
求解过程:
6、【浮点加减运算】过程一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。
若有两个数 , ,则浮点加法计算X+Y 的最终结果是?D
A.001111100010
B. 001110100010
C. 010000010001
D. 发生溢出
这里说一下解题思路,因为题目给出的XY,阶码尾数都是十进制的表现方式,所以第一步还是需要讲十进制转化位二进制,然后将xy以浮点数的形式写出来,依次执行对阶、尾数相加、规格化处理、舍入处理(0舍1入、末位恒置1)、溢出判断(根据双符号位进行判断,相同就是正常,01正溢出、10负溢出)即可。
7、【浮点加减运算】中的对阶是( D )。
A.将加数阶码调整到与被加数阶码相同
B.将两个阶码调整到任意一个相同阶码
C.将较大的一个阶码调整到与较小的一个阶码相同
D.将较小的一个阶码调整到与较大的一个阶码相同
对阶的原则就是小的阶码向大的阶码看齐,这是因为在小阶码数值增大的时候,尾数部分会向右移,舍去的是尾数的低位部分,只有很小的精度影响,那么相反,如果大阶对小阶的话,尾数部分会左移,会丢失尾数最高位部分,对精度和结果的准确性都有很大的影响,
8、【浮点数范围比较】对浮点数来说,机器字长一定时,阶码越长,表示范围 B 。
A.越小
B.越大
C.不变
D.不一定
9、【浮点数范围比较】浮点数表示比定点数表示的范围 ,精度 。D
A.大 低
B.小 低
C.小 高
D.大 高
10、【溢出判断】若采用双符号位补码运算,运算结果的符号位为01,则( B )。
A.产生了负溢出(下溢)
B.产生了正溢出(上溢)
C.结果正确,为正数
D.结果正确,为负数
11、【浮点数加减运算】两浮点数 x = ×0.11011011,y = ×(-0.10101100)。假设尾数在计算机中以补码表示,可存储10位尾数,2位符号位,阶码以补码表示,双符号位, 求 x + y。
12、【加减运算】已知x=-0.1011,y=0.0111,求x+y?
求解过程:
13、【浮点数表示】将十进制数-127.5 转换成单精度浮点表示。
求解过程:
14、【定点数表示】将二进制浮点表示 BEE00000H 转换成十进制数。
求解过程: