Упражнения PHP: Проверьте, одинаковы ли биты двух заданных позиций числа
PHP: упражнение 34 с решением
Напишите программу PHP, чтобы проверить, одинаковы ли биты двух заданных позиций числа.
112 -> 01110000
Тест 2-й и 3-й позиции
Результат: правда
Тест 4-й и 5-й позиции
Результат: Ложь
Пример решения: -
PHP-код:
<?php
function test_bit_position($num, $pos1, $pos2) {
$pos1--;
$pos2--;
$bin_num = strrev(decbin($num));
if ($bin_num[$pos1] == $bin_num[$pos2]) {
return "true";
} else {
return "false";
}
}
echo test_bit_position(112,5,6)."\n";
?>
Пример вывода:
правда
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Написать программу PHP для преобразования слова в цифру.
Далее: написать программу PHP для удаления дубликатов из отсортированного списка.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code