已知x=+13,y=-11,用帶求補器的原碼陣列乘法器求x•y=?並用十進位數乘法驗證.

題目:

已知x=+13,y=-11,用帶求補器的原碼陣列乘法器求x•y=?並用十進位數乘法驗證.

解答:

符號位單獨考慮:X爲正符號用二進位表示爲 0 ,Y爲負值符號用 1 表示.
【X】原 = 1101 【Y】原 = 1011
兩者做乘法 1 1 0 1
x 1 0 1 1
-----------
1 1 0 1
1 1 0 1
0 0 0 0
1 1 0 1
----------------
1 0 0 0 1 1 1 1
結果化爲10進位就是143
符號位進行異或操作 0異或1得 1
所以二進位結果爲 1 1 0 0 0 1 1 1 1
化爲十進位就是 -143
十進位檢驗:+13 x(-15) = -143

添加新評論

暱稱
郵箱
網站