Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перевод целого десятичного числа в двоичною систему числения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как упростить работу с case http://www.cyberforum.ru/cpp-beginners/thread27811.html
Подскажите пожалуйста как сделать чтобы при вводе чисел от 1 до 20 был один case, от 21 до 40 второй , ну чтобы не вводить много раз : case 1 case 2 case 3 и т.д. а сразу от 1 до 3
C++ Не удалось создать командную строку для инструмента "VCCLCompilerTool". Создаю пустой проект Приложение MFC на основе диалоговых окон запускаю под Win32, всё нормально вылетает пустое окно с кнопками (ОК Cancel), меняю платформу под 5й мобайл, и не запускается. 1>34 :... http://www.cyberforum.ru/cpp-beginners/thread27807.html
Настройка MS VS 2008 C++
Привет всем! Просмотрев многие темы на этом форуме и не только я увидел, что некоторые решение проблем полагают в изменение настроек студии. Напишите как правильно ёё настроить. Заранее благодарен...
C++ Напечатать в возрастающем порядке все трехзначные числа
напечатать в возрастающем порядке все трехзначные числа,в десятичной записи которых нет одинаковых цыфр
C++ Проблемы с русским в MS VS 2008 http://www.cyberforum.ru/cpp-beginners/thread27797.html
Привет всем! У меня есть проблема в MS VS 2008 с русским. Если в коде написать комментарий или строку на русском, то после сохранения, закрытия и открытия исходника, то вместо русских букв иероглифы...
C++ v.studio 2005. c++ для WM первую "программу" я создал так: file > new proect > c++ > smart device > win32 app чета чета. И так если не поставить галочку на "empty proect" то "программа" готова. можно с дебуга взят ехе и... подробнее

Показать сообщение отдельно
Yevgenijz
11 / 11 / 1
Регистрация: 31.03.2009
Сообщений: 69
31.03.2009, 16:43
Цитата Сообщение от programist alenka Посмотреть сообщение
составит програму перевода целого десятичног числа в двоичною систему числения
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
int main()
{
 const int kol_vo_bitov=sizeof(int)*8;
 char bin[kol_vo_bitov];
 register char *ptr=bin;// далее заполним массив двоичных цифр
 *ptr++ =' ';//первый символ пробел
 int chislo;
 int i;
 i=kol_vo_bitov-1;
 do{
  *ptr++ = '0';
 }while(--i); // заполняем строку кодом нуля
 printf("Vvedite chislo");
 scanf("%d",&chislo);
 if(chislo<0){
  bin[0]='-'; // код минуса
  chislo= 
  -chislo; // чтобы не получилось "отнять" =-
 }
 i=kol_vo_bitov-1;
 do{
  *--ptr +=((char)chislo)&1; // младший бит
  chislo>>=1; // сдвигаем число вправо на 1 бит
 }while(--i);
 // теперь готова строка bin
 //вывод строки
 i=kol_vo_bitov;
 ptr=bin;
 do{
  putchar(*ptr++);
 }while(--i); 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru