How to invert the bits of a number in PHP

2 Answers

0 votes
function print_bits($n, $len = 8) {
    return str_pad(decbin($n), $len, "0", STR_PAD_LEFT);
}
 
$x = 981;
         
echo print_bits($x, 32) . "\n";
 
$x = ~$x;
 
echo print_bits($x, 32) . "\n";
 
 
 
  
/*
run:
   
00000000000000000000001111010101
1111111111111111111111111111111111111111111111111111110000101010
 
*/

 



answered Sep 29, 2023 by avibootz
edited Sep 29, 2023 by avibootz
0 votes
function print_bits($n, $len = 8) {
    return str_pad(decbin($n), $len, "0", STR_PAD_LEFT);
}

$x = 981;
        
echo print_bits($x, 32) . "\n";

$x = $x ^ 0xFFFFFFFF;

echo print_bits($x, 32) . "\n";



 
/*
run:
  
00000000000000000000001111010101
11111111111111111111110000101010

*/

 



answered Sep 29, 2023 by avibootz
edited Sep 29, 2023 by avibootz

Related questions

1 answer 126 views
1 answer 133 views
133 views asked Sep 29, 2023 by avibootz
1 answer 114 views
114 views asked Sep 28, 2023 by avibootz
1 answer 118 views
118 views asked Sep 28, 2023 by avibootz
1 answer 120 views
120 views asked Feb 27, 2023 by avibootz
2 answers 196 views
...