补码乘法(0) 1 1 0 1 = + 13×) (1) 1 0 1 1 = - 5 (0) 1 1 0 1(0) 1 1 0 1(0) 0 0 0 0(0) 1 1 0 1+ 0 (1)(1)(0)(1) = 0 (1) 0 1 1 1 1 1 1(1) 1 0 1 1 1 1 1 1 = - 65问:低4位没问题到从右边数第5位之后怎么不是简单的加啊
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 05:48:05
补码乘法(0) 1 1 0 1 = + 13×) (1) 1 0 1 1 = - 5 (0) 1 1 0 1(0) 1 1 0 1(0) 0 0 0 0(0) 1 1 0 1+ 0 (1)(1)(0)(1) = 0 (1) 0 1 1 1 1 1 1(1) 1 0 1 1 1 1 1 1 = - 65问:低4位没问题到从右边数第5位之后怎么不是简单的加啊
补码乘法
(0) 1 1 0 1 = + 13
×) (1) 1 0 1 1 = - 5
(0) 1 1 0 1
(0) 1 1 0 1
(0) 0 0 0 0
(0) 1 1 0 1
+ 0 (1)(1)(0)(1)
= 0 (1) 0 1 1 1 1 1 1
(1) 1 0 1 1 1 1 1 1 = - 65
问:低4位没问题到从右边数第5位之后怎么不是简单的加啊
如果是应该结果为 101011111
格式显示的不正确 我的意思就是带符号相乘的结果怎么从每次中间乘结果中得到
补码乘法(0) 1 1 0 1 = + 13×) (1) 1 0 1 1 = - 5 (0) 1 1 0 1(0) 1 1 0 1(0) 0 0 0 0(0) 1 1 0 1+ 0 (1)(1)(0)(1) = 0 (1) 0 1 1 1 1 1 1(1) 1 0 1 1 1 1 1 1 = - 65问:低4位没问题到从右边数第5位之后怎么不是简单的加啊
嗳,你这个做算法的方法是错误的,好不!要知道二进制(或机器码)只有在正数的情况下才能运算,(正数与负运算时)都是在正数情况下进行,如果是负数,就将它变为正(负数的补码),然后再进行运算.
1101=+13
1011=+11你的问题都是错的,做对了才怪!
(1)1011--0101
1101
*0101
1101
0000
1101
1000001
最后得(1)10111111