Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/32: Рейтинг темы: голосов - 32, средняя оценка - 4.97
4 / 4 / 0
Регистрация: 08.09.2009
Сообщений: 90

из десятичной в двоичную

12.11.2011, 12:00. Показов 6017. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужен перевод числа из десятичной СС в двоичную. реализация на php, алгоритм разобрал смотрел примеры на других языках. У меня что-то не так или строку не правильно заполняю может вообще не так. Код такой.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function dec2bin($d) {
    $i;            
    $h[]='';
    $i=$d;
    while ($i >= 2) {
        $h[] += (fmod($i, 2));
        $i /= 2;         
    }
    return $h[];  
}
 
$value = dec2bin(154);  
echo $value;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2011, 12:00
Ответы с готовыми решениями:

Из десятичной в двоичную
Как перевести массив из десятичной в двоичную систему? Кроме Integer.toBinaryString int mas = {15,54,30,31,48};

Перевод из десятичной в двоичную СС
Объясните пожалуйста. #include <stdio.h> #include <conio.h> #include <math.h> void dvoich(int x1) { int...

Лаба по C++. из десятичной в двоичную!
Написать программу на языке C++, читающую со стандартного ввода 4 деся- тичных числа x, y,m, n. Все смещения будут указываться начиная с...

3
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.11.2011, 13:11
Есть встроенная функция. Если суть в результате перевода, а не в самом процессе, то лучше использовать её и не изобретать велосипед.
PHP
1
echo decbin(193); //1100001
Если же суть в самом процессе, то:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function dec2bin($n) {
    $n = (int) $n;
    $neg = $n < 0;
    $n = abs($n);
    $bin = '';
    while ($n != 0) {
        $bin = ($n % 2) . $bin;
        $n = (int)( $n / 2 );
    }
    if ($neg) $bin = '-' . $bin;
    return $bin;
}
2
4 / 4 / 0
Регистрация: 08.09.2009
Сообщений: 90
12.11.2011, 13:31  [ТС]
Спасибо. Значит приводить необходимо приводить к нужному типу, читал что в php тип данных приводит сам в зависимости от контекста, видимо что-то я не так понял. А еще fmob($x, $y) и % - одно и тоже ? результат такой же дают для чего тогда и то и другое.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.11.2011, 14:25
Цитата Сообщение от stalex Посмотреть сообщение
А еще fmob($x, $y) и % - одно и тоже ?
Оператор % работает только с целыми числами, а функция fmod() работает и для дробных чисел. В вашем случае второе лишнее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2011, 14:25
Помогаю со студенческими работами здесь

Перевод из десятичной в двоичную СС
Накалякал вот такое вот дело: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int d, x; printf (&quot;Enter dec value:&quot;); ...

Перевод из десятичной в двоичную
Имеется рабочая программа, но загвоздка в том, что выдает значение наоборот, т.е. если ввести число 14, то программа выдает 0111, хотя...

Перевод из десятичной СС в двоичную
Исходные данные поместить в сегменте данных. Результаты вывести на экран. Дано десятичное число, записанное в виде строки ASCII-символов....

Перевод -15 из десятичной в двоичную
Не особо имеет отношение именно к программированию, но помогите, пожалуйста. Как перевести -15 в двоичную систему счисления?

Перевод из десятичной в двоичную
Не интересует метод Convert.ToString(value, 2); а интересует сам процесс. Я в этом новичок поэтому набросал то что пришло в голову,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru