早教吧作业答案频道 -->数学-->
计算机运算乘法首先十进制转二进制就不用讨论了……问下计算机计算乘法的时候如3*3是直接计算3*3还是计算3+3+3?如12*12是12加12次还是12*10+12*2?据说最后还是要转换成0和1二进制(这个……)
题目详情
计算机运算乘法
首先十进制转二进制就不用讨论了……问下计算机计算乘法的时候如3*3是直接计算3*3还是计算3+3+3?如12*12是12加12次还是12*10+12*2?据说最后还是要转换成0和1二进制(这个……)但我就想问下 计算机有没有计算乘法?还是转换成加法计算?
首先十进制转二进制就不用讨论了……问下计算机计算乘法的时候如3*3是直接计算3*3还是计算3+3+3?如12*12是12加12次还是12*10+12*2?据说最后还是要转换成0和1二进制(这个……)但我就想问下 计算机有没有计算乘法?还是转换成加法计算?
▼优质解答
答案和解析
我模拟CPU运算乘法的步骤给你看好了.并不是像楼上的那么算的.假设计算3*3
原码是0011 * 0011(以4位存贮单元,因为是原码,最高位不代表符号位)
CPU中的乘法器过程如下:
3个寄存器分别存放乘数0011 被乘数 0011 一个部分积初始值为0
1,首先判断乘数寄存器(目前为0011)的最低位为1.如果为1则将部分积的值通过加法器加上被乘数0011.因此此步结束后部分积寄存器内容为0011
2,将乘数寄存器右移一位,同时将部分积寄存器也右移一位.同时乘积寄存器最低位溢出丢弃.部分积寄存器高位补0,地位溢出后填充到乘数寄存器.因此.部分积寄存其原来的值0011变成了0001.乘数寄存器0011变成了1001(这里低位的1溢出,最高位被部分积溢出的1填充)
3,判断乘数寄存器最低位(0001).为1.将部分积通过加法器加上被乘数0011.因此此不结束后部分积寄存器内容是(0001+0011=0100).
4,乘数寄存器右移一位,同时将部分积寄存器也有右移一位.同第2步.因此部分积寄存器原来的值0100变成了0010.乘数寄存器1001变成了0100,低位1溢出,最高位被部分积溢出的0填充.
5,判断乘数寄存器低位为0不做加法操作直接做第2步的移位操作.既有了部分积变成0001,乘数变成了0010
6,判断乘数寄存器低位为0不做加法操作直接做第2步的移位操作.既有了部分积变成0000,乘数变成了1001
此时所有乘数全部处理完毕
最终结果将部分积作为高位,乘数寄存器作为低位得到值为00001001 换算成10进制得到9
原码是0011 * 0011(以4位存贮单元,因为是原码,最高位不代表符号位)
CPU中的乘法器过程如下:
3个寄存器分别存放乘数0011 被乘数 0011 一个部分积初始值为0
1,首先判断乘数寄存器(目前为0011)的最低位为1.如果为1则将部分积的值通过加法器加上被乘数0011.因此此步结束后部分积寄存器内容为0011
2,将乘数寄存器右移一位,同时将部分积寄存器也右移一位.同时乘积寄存器最低位溢出丢弃.部分积寄存器高位补0,地位溢出后填充到乘数寄存器.因此.部分积寄存其原来的值0011变成了0001.乘数寄存器0011变成了1001(这里低位的1溢出,最高位被部分积溢出的1填充)
3,判断乘数寄存器最低位(0001).为1.将部分积通过加法器加上被乘数0011.因此此不结束后部分积寄存器内容是(0001+0011=0100).
4,乘数寄存器右移一位,同时将部分积寄存器也有右移一位.同第2步.因此部分积寄存器原来的值0100变成了0010.乘数寄存器1001变成了0100,低位1溢出,最高位被部分积溢出的0填充.
5,判断乘数寄存器低位为0不做加法操作直接做第2步的移位操作.既有了部分积变成0001,乘数变成了0010
6,判断乘数寄存器低位为0不做加法操作直接做第2步的移位操作.既有了部分积变成0000,乘数变成了1001
此时所有乘数全部处理完毕
最终结果将部分积作为高位,乘数寄存器作为低位得到值为00001001 换算成10进制得到9
看了 计算机运算乘法首先十进制转二...的网友还看了以下:
在收音机报12点时,我确认了家里的表正确后就出去了.途中见海关的钟是12:14分;到了书店,那里的 2020-05-16 …
高三数学概率题重复的问题谢谢就是有时候1,21,3算2种情况但有时候是1,21,32,13,1就有 2020-06-06 …
当x趋近于无穷时,求lim(2^n+3^n)/[2^(n+1)+3^(n+1)]尤其时分析当x趋近 2020-06-14 …
高数求极限,谢谢设当x趋向于0时,e^x-(1+a^x)/(1-a^x)是x的三阶无穷小,求a和b 2020-07-12 …
0xff当作为无符号数的时候,数字为255,作为带符号数时候,是-1.char类型是带符号的,因此 2020-07-19 …
二元一次方程加减消元什么时候是1式减2式什么时候是2式减1式是系数相同的时候!举几个例子 2020-07-21 …
某公司,今年的利润率比去年的利润率增加了8%,设去年为X,那么今年的利润率是X+8%还是(1+8% 2020-07-26 …
1,3,6,10,15,21……这些叫作三角形数.图我就不画了,就是1是第一幅,3是第二幅(应该知道 2020-11-20 …
1+1等于3成立吗1+1=3或者是=5=6=6.因为人结婚了就是1+1有了爱情的结晶就可以=3=4= 2020-12-06 …
什么时候算增值税是直接乘百分之17什么时候是1+百分之17? 2020-12-31 …