关于定点有符号数乘法的问题,如图所示,按照补码的运算结果,感觉只有将前两位改成一个1才行,但是计算

关于定点有符号数乘法的问题,如图所示,按照补码的运算结果,感觉只有将前两位改成一个1才行,但是计算
机又不是人,它是怎么取舍的呢?

vyed4d7ag022f 1年前 已收到1个回答 举报

随缘化 幼苗

共回答了20个问题采纳率:95% 举报

补码的符号位是在“最高位”,它不是直接在二进制码的前一位加1.
以8位有符号数为例:
+4原码:00000100
-4原码:10000100
-4反码:11111011
-4补码:11111100
做乘法时最左一位有进位时就直接丢弃.
11111100
* 11
------------------
11111100
11111100
------------------
11110100
它就是-12的补码.

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.025 s. - webmaster@yulucn.com