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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
#1

Перевод из десятичной в двоичную - C++

22.01.2014, 14:51. Просмотров 901. Ответов 2
Метки нет (Все метки)

Имеется рабочая программа, но загвоздка в том, что выдает значение наоборот, т.е. если ввести число 14, то программа выдает 0111, хотя правильно 1110, можно ли "повернуть" как-нибудь ответ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
void dec(const int num, string &snum)
{
    if (num%2==0)
        snum+="0";
    else snum+="1";
    if ((num/2)!=0) dec(num/2, snum);
    else return;
}
 
int main()
{
    string snum;
    int num;
    cout <<"x=";
    cin >>num;
    dec(num, snum);
    cout<<snum<<endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 14:51     Перевод из десятичной в двоичную
Посмотрите здесь:

Перевод из десятичной системы счисления в двоичную, восьмеричную, 16-ричную C++
Перевод числа из десятичной системы в двоичную C++
Перевод числа из десятичной системы в двоичную C++
перевод из десятичной в двоичную C++
Перевод с десятичной в двоичную систему C++
C++ Перевод из десятичной в двоичную СС
Перевод из десятичной системы в двоичную C++
Перевод из десятичной в двоичную систему C++
C++ Длинная арифметика. Перевод из десятичной системы счисления в двоичную
C++ Перевод из десятичной в двоичную типа char
Перевод из десятичной в двоичную с 4мя разрядами C++
C++ Перевод числа из десятичной в двоичную с прямым заполнением массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
22.01.2014, 15:06     Перевод из десятичной в двоичную #2
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
#include <algorithm>
#include <iostream>
#include <string>
 
std::string toDec(int number);
 
int main()
{
    int number;
    std::cout << "N: ";
    std::cin >> number;
 
    std::string result(toDec(number));
    std::cout << "Result: " << result << std::endl;
 
    std::system("pause");
    return 0;
}
 
std::string toDec(int number)
{
    std::string decNumber;
    while (number) {
        decNumber += !(number % 2) ? '0' : '1';
        number /= 2;
    }
    std::reverse(decNumber.begin(), decNumber.end());
    return decNumber;
}
FlaeR
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 24
22.01.2014, 15:10  [ТС]     Перевод из десятичной в двоичную #3
Спасибо большое за помощь!
Yandex
Объявления
22.01.2014, 15:10     Перевод из десятичной в двоичную
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru