25.12.2011, 11:05
Inserir sets de bits em ints:
Serve para gravar mъltiplos valores 'bool' em uma unica integer. Atй 10, eu acho. Muito ъtil para salvar memуria.
pawn Код:
power(base, expoent)
{
if(!expoent)
return 1;
new result = 1;
while(expoent--)
result *= base;
return result;
}
Bit_IsIn(&int, bit)
return ( (int & power(2, bit)) == power(2, bot) );
Bit_PutIn(&int, bit) {
int |= power(2, bit);
}
Bit_PutOut(&int, bit) {
int ^= power(2, bit);
}