Pa šta te buni sa maskama? Imaš početnu poziciju (p) i broj bitova (n) koje trebaš da postaviš na 1, s tim da je prvi bit (najmanja vrednost) pozicija 0.
Možeš da sabereš potencije broja 2 na tim pozicijama.. Ovako nekako:
int kreirajMasku( int p, int n )
{
maska = 0;
for( int i = p; i<p+n; i++)
maska += pow(2,i);
return maska;
}
__________________
Commercial-Free !!!
|