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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите разобраться что требуется в задании? http://www.cyberforum.ru/cpp-beginners/thread574002.html
задание звучит так: "Сборка загрузочного модуля из двух с помощью интерфейса командной строки". Не могу понять что от меня требуется... не прошу писать программы, просто если не сложно объясните что это???? т.е. у нас есть два отдельных скомпилированных файла(что логично для загрузочного) и мы шаманим в командной строке, или нужно изменить сам текст программ?
C++ Помогите найти ошибку Здравствуйте! Я написал код, скомпилировал без ошибок, запустил и у меня ничего не вывелось в консоле, подскажите в чем проблема. Вот код: #include <iostream> #include <string.h> using namespace std; int strlen(char); void fun(char, char); void main() http://www.cyberforum.ru/cpp-beginners/thread573999.html
Выбор случайного элемента массива C++
Понимаю что вопрос простой, но все же, подскажите, как выбрать случайную строку, из массива строк? заранее благодарен
C++ Запись в Файл
Есть две проги. Они почти одинаковы. Задание перврй: Структура TRAIN с полями: - название пункта назначения; - номер поезда; - время отправления. Действия с файлом структур:
C++ Перевод с Pascal в С++ (Генерирование перестановок) http://www.cyberforum.ru/cpp-beginners/thread573969.html
Помогите плз с переводом на плюсы Требуется "Генерирование перестановок с минимальным числом транспозиций соседних элементов", поиском не удалось найти var p,pc:array of integer; pr:array of boolean; n:integer; procedure perm; var i,x,k,d:integer; begin
C++ основу программу на замену элементов группу рядом стоящих четных чисел +1,а к группе рядом стоящих нечетных -1. подробнее

Показать сообщение отдельно
avovana
0 / 0 / 0
Регистрация: 08.09.2014
Сообщений: 84
17.05.2016, 11:45     Перевод числа в двоичную систему
Еще недоучёты:

1. В цикле :

C++
1
2
3
4
    for (m=1, i=s.length(); i>0; --i, m*=10)
    {
        x+=m*(((int)s[i - 1]-((int)'0'));
    }
Получается, окончательный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    //объявление переменных
    string s;
    int x = 0;
    int i;
    int m;
    int b;
    cin >> s;
    
    //перевод числа в десятичное
    for (m=1, i=s.length(); i>0; --i, m *= 10)
    {
        x += m * (((int)s[i - 1]) - ((int)'0'));
    }
    
    b = x;
    cout << endl;
    
    //перевод числа в двоичное
    do
    {
     cout << (b % 2);
     b /= 2;
    } while (b != 0);
Добавлено через 20 часов 38 минут
Только порядок обратный получается
 
Текущее время: 02:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru