w3resource logo


php exercises

PHP Challenges: Reverse the bits of an integer (32 bits unsigned)

PHP Challenges - 1: Exercise-14 with Solution

Write a PHP program to reverse the bits of an integer (32 bits unsigned).

Input : 1234
Output: 1260388352

For example, 1234 represented in binary as 10011010010 and returns 1260388352 which represents in binary as 1001011001000000000000000000000.

Explanation :

PHP: Reverse the bits of an integer (32 bits unsigned)

Sample Solution :-

PHP Code :

<?php
function reverse_integer($n)
{
    $result = 0;
    for($i= 0; $i<32; $i++)
        {
            $result <<= 1;
            $result|= ($n & 1);
            $n >>= 1;
        }
        return $result;

}   
print_r(reverse_integer(1234)."\n");
?>

Output :

1260388352 

Flowchart:

PHP Flowchart: Reverse the bits of an integer (32 bits unsigned)

PHP Code Editor:

<?php
function reverse_integer($n)
{
    $result = 0;
    for($i= 0; $i<32; $i++)
        {
            $result <<= 1;
            $result|= ($n & 1);
            $n >>= 1;
        }
        return $result;

}   
print_r(reverse_integer(1234)."\n");
?>

Improve this sample solution and post your code through Disqus



Join our Question Answer community to learn and share your programming knowledge.

Solve these problems:

Java: How to convert a string to an integer in Java?

C#: Loops in c#

SQL: JOIN using more than 5 tables