今天翻起来之前跟着例子敲得代码,突然觉得这些代码真心牛B:
看看乘法怎么实现的:
static int g(int a,int b)
{
int r = 0;
int p = 0;
while(a > 0)
{
if((1 & a) != 0)
r += b
<<p;
a = a>>1;
p++;
}
return r;
}
碉堡了吧;)。
我要打脸了:同事说,你为何不这样写:
static int g2(int a, int b)
{
int r = 0;
while (a > 0)
{
r += b;
a--;
}
return r;
}