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

机又不是人,它是怎么取舍的呢?

补码的符号位是在“最高位”,它不是直接在二进制码的前一位加1。
以8位有符号数为例:
+4原码:00000100
-4原码:10000100
-4反码:11111011
-4补码:11111100
做乘法时最左一位有进位时就直接丢弃。
11111100
* 11
------------------
11111100
11111100
------------------
11110100
它就是-12的补码。
温馨提示:答案为网友推荐,仅供参考
相似回答