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 134 views
1 answer 140 views
140 views asked Sep 29, 2023 by avibootz
1 answer 119 views
119 views asked Sep 28, 2023 by avibootz
1 answer 125 views
125 views asked Sep 28, 2023 by avibootz
1 answer 128 views
128 views asked Feb 27, 2023 by avibootz
2 answers 201 views
...