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

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

Восстановить пароль Регистрация
 
Abylaikhan
-8 / 3 / 0
Регистрация: 14.11.2011
Сообщений: 22
05.01.2012, 08:27     Из двоичной в десятичную+разворот #1
Дано число, нужно перевести её в двоичную систему счисления, а затем перевернуть полученное двоичное число, и вывести его!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2012, 08:27     Из двоичной в десятичную+разворот
Посмотрите здесь:

перевести число из двоичной системы в десятичную C++
C++ Перевод в из двоичной в десятичную систему
Из двоичной в десятичную C++
C++ Написать рекурсивный алгоритм перевода из двоичной системы счисления в десятичную ( из восьмеричной и шестнадцатеричной в десятичную)
Перевод числа из двоичной системы в десятичную C++
Перевести число из двоичной записи в десятичную C++
Из двоичной СС в десятичную СС C++
Перевод из двоичной системы счисления в десятичную C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
05.01.2012, 08:53     Из двоичной в десятичную+разворот #2
например по поводу конвертацяии двоичная - десятичная
раз
два
три
если почитать чуть дольше то с десяток наберется

Добавлено через 13 минут
как перевернуть слово. в вашем случае сроку с нулями и единицами
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.01.2012, 10:40     Из двоичной в десятичную+разворот #3
Выводить обратно в десятичной? Если да, то
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
33
34
35
#include <iostream>
 
int reverseBin(int num)
{
    int out= 0;
    int tmp = 1;
    while(tmp <= num)
    {
        if(tmp & num)
        {
            ++out;
            break;
        }
        tmp <<= 1;
    }
    
    tmp <<= 1;
    
    while(tmp <= num)   
    {
        out <<= 1;
        if(tmp & num)
            ++out;
        tmp <<= 1;
    }
    return out;
}
    
int main()
{   
    int n;
    while(std::cin >> n)
        std::cout << reverseBin(n) << std::endl;
    return 0;
}
Добавлено через 8 минут
В двоичной, через число
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
33
34
35
36
#include <iostream>
#include <iomanip>
 
double reverseBin(int num)
{
    double out= 0;
    int tmp = 1;
    while(tmp <= num)
    {
        if(tmp & num)
        {
            ++out;
            break;
        }
        tmp <<= 1;
    }
    
    tmp <<= 1;
    
    while(tmp <= num)   
    {
        out *= 10;
        if(tmp & num)
            ++out;
        tmp <<= 1;
    }
    return out;
}
    
int main()
{   
    int n;
    while(std::cin >> n)
        std::cout << std::setprecision(32) << reverseBin(n) << std::endl;
    return 0;
}
Отсекаются младшие нули у исходного числа.

Добавлено через 5 минут
В двоичной через строку. Младшие нули у исходного числа сохраняются
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
std::string reverseBin(int num)
{
    std::string out("");
    for(int tmp = 1; tmp <= num; tmp <<= 1)
        out = out + ((tmp & num) ? ('1') : ('0'));
    return out;
}
    
int main()
{   
    int n;
    while(std::cin >> n)
        std::cout << reverseBin(n) << std::endl;
    return 0;
}
Yandex
Объявления
05.01.2012, 10:40     Из двоичной в десятичную+разворот
Ответ Создать тему
Опции темы

Текущее время: 06:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru