#include <stdio.h>
#include <stdlib.h>
int Division(int y,int x)
{
int sum=0;
int i=0;
while(y>x)//向左移位直到x>=y
{
x=x<<1;
++i;//记录左移的次数
}
x=x>>1; //使x<=y
--i;
while(i >= 0)
{
if(y >= x)
{
sum += 1<<i;
y -= x;
}
x = x>>1;
--i;
}
return sum;
}
void main()
{
printf("the result is :");
printf("%d",Division(90,5));
getchar();
}
移位实现除法(除数不是2的幂次方)
最新推荐文章于 2023-11-09 22:24:28 发布