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

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

Восстановить пароль Регистрация
 
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
26.10.2013, 12:21     Как перевести с десятичной системы счисления в двоичную ? #1
Здравствуйте. Не могу разобраться с этой задачей . Нужно перевести число с десятичной системы счисления в двоичную используя цикл for. Догадываюсь , что это нужно сделать через массивы , но не понимаю сам алгоритм . С помощью рекурсии получается перевести . Но нужен ещё и другой метод .
Помогите , пожалуйста . Заранее спасибо!!!

Добавлено через 15 минут
Вот нашёл пример , но не могу понять , как выводится результат :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{int t=0;        //для счётчика
 int C[256];    //массив для хранения остатка 
 int X;         //число
 int bas;
 cout<<"Enter X: ";
 cin>>X;       //ввод числа
 do{
  C[t++]=X%2; //остаток
  X/=2;     //целая часть
 } while (X!=0);  //пока Х не будет ноль
 for (int i=t-1; i>-1; i--) 
 cout << C[i];
 cout << endl;
getch();
return 0;
}
Не могу разобраться с циклом :
C++
1
2
for (int i=t-1; i>-1; i--) 
 cout << C[i];
понимаю , что это для того , чтобы вывести результат в обратном порядке
И как задаётся размер массива под остатки ?

И вот здесь ещё :

C++
1
C[t++]=X%2; //остаток
по циклу начисляется в массив С остаток от деления?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 12:21     Как перевести с десятичной системы счисления в двоичную ?
Посмотрите здесь:

C++ Перевод числа из десятичной системы счисления в двоичную.
C++ Перевод числа из десятичной системы счисления в двоичную
Перевести число из десятичной системы счисления в двоичную и обратно C++
C++ Перевод числа из десятичной системы счисления в двоичную
Перевести целое число из десятичной системы счисления в двоичную, используя алгоритм деления на 2 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,402
26.10.2013, 12:39     Как перевести с десятичной системы счисления в двоичную ? #2
Почитайте Дейтелов, побитовые операции, там подробный пример дан и все объяснено.
NNN7
7 / 7 / 3
Регистрация: 05.09.2013
Сообщений: 503
26.10.2013, 12:57  [ТС]     Как перевести с десятичной системы счисления в двоичную ? #3
Цитата Сообщение от MrGluck Посмотреть сообщение
Почитайте Дейтелов, побитовые операции, там подробный пример дан и все объяснено.
Спасибо . Почитаю.
AlexProg
1 / 1 / 0
Регистрация: 03.11.2012
Сообщений: 52
26.10.2013, 17:03     Как перевести с десятичной системы счисления в двоичную ? #4
сдвиг >>=x где x - это шаг, который также являеться степенью двойки

Добавлено через 13 секунд
или <<=
Yandex
Объявления
26.10.2013, 17:03     Как перевести с десятичной системы счисления в двоичную ?
Ответ Создать тему
Опции темы

Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru