Задачи PHP: поменять местами биты целого числа (32 бита без знака)
Задачи PHP - 1: Упражнение 14 с решением
Напишите программу PHP, чтобы обратить биты целого числа (32 бита без знака).
Вход: 1234
Например, 1234 представлен в двоичном виде как 10011010010 и возвращает 1260388352, который представлен в двоичном виде как 1001011001000000000000000000000.
Пояснение:
Пример решения :
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:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы перевернуть цифры целого числа.
Далее: Напишите программу PHP, чтобы проверить последовательность чисел - это арифметическая прогрессия или нет.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code