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

Заполнение значения строки из числа в десятичной системе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму ряда с точностью 0,0001 http://www.cyberforum.ru/cpp-beginners/thread1637463.html
Найти сумму ряда с точность 0,0001 Аn=lg(n!)*e^(-n/Koren(n))
C++ Алгоритм подсчета количества чисел, которые делятся нацело на сумму своих цифр Добрый день. Вот разобраться не могу как реализовать подсчет количества чисел, которые делятся нацело на сумму своих цифр. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1637457.html
Напишите программу, которая читает "С" программу C++
Напишите программу, которая читает "С" программу и оформляет одиночные команды, встречаются в операторах цикла и условия, в ажурные скобки. Проверить полученный текстовый код программы компиляций и...
Найти причины и способы исправления ошибок в коде C++
Только начал самообучение #include <iostream> #include <cstdlib> using namespace std; int main() { cout << "Hello, User!" << endl; system("pause");
C++ Дано предложение. Напечатать все его различные слова http://www.cyberforum.ru/cpp-beginners/thread1637416.html
Дано предложение. Напечатать все его различные слова.
C++ Вывести главную диагональ заданной матрицы в консоль Дан массив, нужно вывести главную диагональ в консоль #include <iostream> #include <iomanip> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Default_070
23 / 23 / 10
Регистрация: 01.10.2015
Сообщений: 175
Завершенные тесты: 1
13.01.2016, 11:07
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
std::string convert_in_double(int number)
{
    std::string result;
    while(true)
    {
        result.push_back(number%2+'0');
        number = int(number/2);
        if(number == 0)
            break;
    }
    if(result.size() % 2 == 0)
    {
        for(int i = 0; i < result.size()/2; i++)
        {
            char x = result[i];
            result[i] = result[result.size()-i-1];
            result[result.size()-i-1] = x;
        }
    } else {
        for(int i = 0; i != int(result.size()/2); i++)
        {
            char x = result[i];
            result[i] = result[result.size()-i-1];
            result[result.size()-i-1] = x;
        }
    }
 
    return result;
}
Добавлено через 1 минуту
number можно получить операцией static_cast
К примеру:
C++
1
2
int j = static_cast<int>('B');
std::cout << convert_in_double(j);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.