in reply to Re: popped bit in right shift operation
in thread popped bit in right shift operation
$i=0; $j=1; if ($num != 0) # $num is the last octet of an IP address { while ($i<8 && (($j&$num) == 0)) { $i++; $j <<= 1; } # Only lists the possible class C subnets printf("Bit mask range = %d to 31\nPossible bitmasks:\n", 31-$i); for ($k = 0; $k <= $i; $k++) { printf("\t255.255.255.%d\n", 256-(1<<$k)); } } else { printf("Possible bitmask:\n\t255.255.255.0\n"); }
|
|---|