=
然后移动小数点,使其在第1,2位之间
=×24
e=4于是得到:
S=0, E=4+127=131, M=0
最后得到32位浮点数的二进制存储格式为:
000000=(41A4C000)16
3. 假设由S,E,M三个域组成的一个32位二进制字所表示的非零规格化浮点数x,真值表示为(非IEEE754标准):E-128
问:它所表示的规格化的最大正数、最小正数、最大负数、最小负数是多少?
(1)最大正数
0 1111 1111 111 1111 1111 1111 1111 1111
=(-1)s×x×2x=[1+(1-2-23)]×2127
(2)最小正数
000 000 000000 000 000 000 000 000 000 00
x=×2-128
(3)最小负数
111 111 111111 111 111 111 111 111 111 11
x=-[1+(1-2-23)]×2127
(4)最大负数
100 000 000000 000 000 000 000 000 000 00
x=-×2-128
4.用源码阵列乘法器、补码阵列乘法器分别计算xXy。
(1)x=11000 y=11111 (2) x=-01011 y=11001
(1)原码阵列
x = , y =
符号位: x0⊕y0 = 0⊕1 = 1
[x]原 = 11011, [y]原 = 11111
1 1
0 1 [x*y]原 = 1, 11 0100 0101
带求补器的补码阵列
[x]补 = 0 11011, [y]补 = 1 00001
乘积符号位单独运算0⊕1=1
尾数部分算前求补输出│X│=11011,│y│=11111
1 1
0 1 1 X×Y=
(2) 原码阵列
x = , y =
符号位: x0⊕y0 = 1⊕1 = 0
[x]补 = 11111, [y]补 = 11011
1 1 1 1 1