07/01/31 20:13:17
>>460最後のelseの罠を言ってるんじゃね?
>>459のを普通にわかりやすく書くと、明らかにelseが間違ってるのわかると思う。
short BitCheck(short x){
x &= 0x1FFF;
if(x & ~3){
int i;
for(i=1;i<16;i+=i)x |= x>>i;
x ^= x>>1;
}else{
short uninitialize;
uninitialize &= 0x000F;
x = uninitialize;
}
return x;
}