кодесурса
«PHP

Задачи PHP: поменять местами биты целого числа (32 бита без знака)

script1adsense2code
script1adsense3code

Задачи PHP - 1: Упражнение 14 с решением

Напишите программу PHP, чтобы обратить биты целого числа (32 бита без знака).

Вход: 1234

Например, 1234 представлен в двоичном виде как 10011010010 и возвращает 1260388352, который представлен в двоичном виде как 1001011001000000000000000000000.

Пояснение:

«PHP:

Пример решения :

PHP-код:

<?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");
?>

Пример вывода:

 1260388352 

Блок - схема:

«PHP

Редактор кода PHP:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу PHP, чтобы перевернуть цифры целого числа.
Далее: Напишите программу PHP, чтобы проверить последовательность чисел - это арифметическая прогрессия или нет.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code