Форум программистов, компьютерный форум CyberForum.ru

Как перевести десятичное число в двоичную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как возвести в степень http://www.cyberforum.ru/cpp-beginners/thread673938.html
Здравствуйте, есть у меня задание возвести число в степень Допустим 2 в 5, сначала я попробовал так int A = 2*2*2*2*2; Но компилятор ругается, пишет что "переполнение при вычеслении целочисленного значения" И тут я понял что есть специальный знак в С++, неподскажете мне его?
C++ Сортировка по алфавиту На вход подается некоторое количество описаний книг (автор, название, количество страниц). Отсортировать и вывести в алфавитном порядке по названиям. http://www.cyberforum.ru/cpp-beginners/thread673906.html
C++ По заданному количеству точек, которое генерируется рандомно, построить триангуляцию Делоне
Стоит такая задача: создать windows приложение, которое бы по заданному количеству точек, которое генерируется рандомно, строило бы триангуляцию Делоне. Очень нужна помощь.
Формулы в rtf C++
Необходимо произвести запись формулы в rtf-файл, подскажите где можно найти материал по формулам в rtf (как их задавать и т.д.).
C++ Реализовать рекурсивно алгоритм комбинаторики http://www.cyberforum.ru/cpp-beginners/thread673886.html
Всем привет! Хотелось бы реализовать рекурсивно следующий алгоритм комбинаторики: Ввод: abcd Вывод: abcd abc d ab cd
C++ Возможен ли класс для обработки объекта другого класса? Решил написать приложение в кот больше 10 строк... Куча классов получилась, запутался в данных и во всем, но главное не вэтом. Получилось так что первый класс должен обрабатывать объект второго класса, и наоборот, второй первого... Можно ли так сделать? Вот допустим есть два класса, как убрать ошибку в функции void seta() в классе one? #include <iostream> class one { public: int... подробнее

Показать сообщение отдельно
nightelf18
 Аватар для nightelf18
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 19
18.10.2012, 11:43     Как перевести десятичное число в двоичную
Перевод двоичных в десятичные:

C++
1
2
3
4
5
6
7
8
9
10
long double first = 0, i = 0, sum = 0, x = 0;
cin>>first;x=first;
while (first>=pow(10.,i)){
i++;//Считаем количество цифр в числе
}
while(i>0){
sum+=(x%(int)pow(10.,i))/(int)pow(10.,(i-1))*(int)pow(2.,(i-1));
i--;
}
cout<<sum;
Добавлено через 6 минут
Перевод десятичных в двоичную (вывод только на экран):

C++
1
2
3
4
5
6
7
8
9
10
11
12
long double first = 0, i = 0;
cin>>first;
while (first>=pow(2.,i)){
i++;    
}
i--;
for (;i>=0;i--){
if (first>=pow(2.,i)){
cout<<"1";first-=pow(2.,i);
}
else cout<<"0";
}
 
Текущее время: 14:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru