1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
string etLogique;
for(int i= 0; i != 32; ++i)
{
if(ip[i] == masqueRéseau[i] && ip[i] != '0' && masqueRéseau[i] != '0')
etLogique+= '1';
else
etLogique+= '0';
if(i == 31)
etLogique[31]= '1';
}
int reconstruction= 0;
for(int i= 0; i != etLogique.size(); ++i)
{
if(etLogique[i] == '1')
{
switch(i+1)
{
case 1: reconstruction + 128; break;
case 2: reconstruction + 64; break;
case 3: reconstruction + 32; break;
case 4: reconstruction + 16; break;
case 5: reconstruction + 8; break;
case 6: reconstruction + 4; break;
case 7: reconstruction + 2; break;
case 8: reconstruction + 1; break;
case 9: reconstruction + 128; break;
case 10: reconstruction + 64; break;
case 11: reconstruction + 32; break;
case 12: reconstruction + 16; break;
case 13: reconstruction + 8; break;
case 14: reconstruction + 4; break;
case 15: reconstruction + 2; break;
case 16: reconstruction + 1; break;
case 17: reconstruction + 128; break;
case 18: reconstruction + 64; break;
case 19: reconstruction + 32; break;
case 20: reconstruction + 16; break;
case 21: reconstruction + 8; break;
case 22: reconstruction + 4; break;
case 23: reconstruction + 2; break;
case 24: reconstruction + 1; break;
case 25: reconstruction + 128; break;
case 26: reconstruction + 64; break;
case 27: reconstruction + 32; break;
case 28: reconstruction + 16; break;
case 29: reconstruction + 8; break;
case 30: reconstruction + 4; break;
case 31: reconstruction + 2; break;
case 32: reconstruction + 1; break;
default: ; break;
}
}
} |