Нужно было написать функцию, которая конвертирует числа из десятичной системы счисления в двоичную. При этом запрещено использовать встроенные функции php. Пользоваться можно лишь математическими операциями. Как можно улучшить дополнить или сократить код, интересно послушать замечания. PHP: <?php function dec2bin($n){ $s = "$n"; $bin = ''; $k = 0; $finbin = ''; while($n>0){ // Конвертируем число в двоичную систему $n = $n / 2; $s = "$n"; $i = 0; while($s{$i} != NULL) // Вычисляем длинну строки частного от деления на 2 ++$i; if($s{$i-1} == 5 and $s{$i-2} == '.' ){ // Проверяем есть ли остаток от деления $bin = $bin.'1'; $n = $n - 0.5; } else $bin = $bin.'0'; ++$k; // Считаем сколько раз выполнился цикл, тем самым вычисляем длинну двочиного числа } while($k>0){ // Записываем двоичное число в обратном порядке $finbin = $finbin.$bin{$k-1}; --$k; } $finbin = $finbin + 0; // Конвертируем строку в число return $finbin; } echo dec2bin(32); // Вернет 100000 ?>