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

Перевод целого десятичного числа в двоичною систему числения - 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" то "программа" готова. можно с дебуга взят ехе и... подробнее

Показать сообщение отдельно
BornLeader
50 / 46 / 1
Регистрация: 16.05.2008
Сообщений: 162
02.04.2009, 15:59
Цитата Сообщение от Yevgenijz Посмотреть сообщение
Цитата: Сообщение от BornLeader Посмотреть сообщение Хорошо Yevgenijz, прошлый пример был сделан мною на коленке. Ну а вот если так что скажешь: Код C++ 1 2 3 4 for (int i = 0; i < 16; i++) PrintBin(i); Добавлено через 1 минуту 53 секунды Прошу заметить работает как часы. Значит работает на 15битных значениях, а если будут 31битные, будет косяк.
Ты внимательно посмотри что это тело функции main. А свою функцию PrintBin я до этого тестировал на большем количестве чисел. И еще раз на помню
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void PrintBin(int n)
{
  unsigned int mask = 0;
  mask = ~mask;
  mask >>= 1;
  mask = ~mask;
  for (size_t i = sizeof(int)*8; i > 0; i--) // вот здесь посмотри внимательно
  {
    if(mask & n)
      cout << "1";
    else
      cout << "0";
    mask >>= 1;
    if(!((i-1)%8)) cout << " ";
  }
  cout << endl;
}
Добавлено через 5 минут 59 секунд
Цитата Сообщение от Yevgenijz Посмотреть сообщение
Значит работает на 15битных значениях, а если будут 31битные, будет косяк. напр для 4000000000(четыре миллиарда)
Так вот при вызове

C++
1
PrintBin(4000000000);
Результат:
C++
1
11101110 01101011 00101000 00000000
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru