求C语言代码:单片机没有乘除法,如何实现乘除法运算?
求C语言代码:单片机没有乘除法,如何实现乘除法运算?
日期:2017-11-24 13:07:25 人气:3
如果是整数的乘除法还简单,浮点数的就不行了。
整数的乘法很好理解啊,比如A×B,就是A重复累加B次,比如要求C=A×B:
int A,B,C,i;
C=0;
for(i=0;i<B;i++)
{C+=A;}
整数的除法和乘法相反,比如A÷B,那就是让A反复减去B,直到差的数值小于B为止,这时差是余数,减去B的次数就是商,比如计算A÷B=C……D:
int A,B,C,D;
C=0;
while(A>B)
{
C++;
A-=B;
}