Voting

: eight minus six?
(Example: nine)

The Note You're Voting On

sag at ich dot net
12 years ago
me reimplement for bitwise NOT (~)

protected function flipBin($number) {
$bin = str_pad(base_convert($number, 10, 2), 32, 0, STR_PAD_LEFT);
for ($i = 0; $i < 32; $i++) {
switch ($bin{$i}) {
case '0' :
$bin{$i} = '1';
break;
case '1' :
$bin{$i} = '0';
break;
}
}
return bindec($bin);
}

the benefit is, it works with numbers greater MAX_INT

<< Back to user notes page

To Top