题目
设x=15,y=-13,用带求补器的补码阵列乘法器[1]求乘积x cdot y的值输入数据用补码表示:[x]补=( ),[y]补=( )算前求补器输出为:|x|=( ),|y|=( )算后求补器输出为( )(绝对值的积),加上乘积符号为1,最后得补码乘积值[x cdot y]补=( )。利用补码与真值换算公式,补码二进制[2]数真值是:x cdot y=( )十进制[3]。
设$x=15$,$y=-13$,用带求补器的补码阵列乘法器[1]求乘积$x \cdot y$的值 输入数据用补码表示:$[x]$补=( ),$[y]$补=( ) 算前求补器输出为:$|x|=$( ),$|y|=$( ) 算后求补器输出为( )(绝对值的积),加上乘积符号为1,最后得补码乘积值$[x \cdot y]$补=( )。 利用补码与真值换算公式,补码二进制[2]数真值是: $x \cdot y=$( )十进制[3]。
题目解答
答案
$ x = 15 $,$ y = -13 $。
- $ [x]_{\text{补}} = 00001111 $,$ [y]_{\text{补}} = 11110011 $。
- 算前求补器输出:$ |x| = 00001111 $,$ |y| = 00001101 $。
- $ |x| \times |y| = 15 \times 13 = 195 = 011000011 $(9 位)。
- 乘积为负,$ [x \times y]_{\text{补}} = 100111101 $。
- 真值为 $ -195 $。
答案:
$ [x]_{\text{补}} = 00001111 $,$ [y]_{\text{补}} = 11110011 $。
算前求补器输出:$ |x| = 00001111 $,$ |y| = 00001101 $。
算后求补器输出:$ |x| \times |y| = 011000011 $。
最终结果:$ [x \times y]_{\text{补}} = 100111101 $。
真值为 $ -195 $(十进制)。