C++相談室 part41
■ このスレッドは過去ログ倉庫に格納されています
0247デフォルトの名無しさん
2005/07/18(月) 11:36:14unsigned short
fadd_bit(unsigned short x, const unsigned short b) {
if (x & b) {
x = fadd_bit(x, b<<1);
x &= ~b;
} else {
x |= b;
}
return x;
}
unsigned short
fadd(unsigned short x, unsigned short y)
{
while (y) {
unsigned short yy = y&~(y-1);
y ^= yy;
x = fadd_bit(x, yy);
}
return x;
}
■ このスレッドは過去ログ倉庫に格納されています