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

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

Войти
Регистрация
Восстановить пароль
 
Abylaikhan
-8 / 3 / 0
Регистрация: 14.11.2011
Сообщений: 22
#1

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

05.01.2012, 08:27. Просмотров 893. Ответов 2
Метки нет (Все метки)

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

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

Из двоичной в десятичную - C++
Решил написать простой код для преобразования из двоичной в десятичную. Не хочет работать, тыкните носом на ошибки, уже голова пухнет %) ...

Из двоичной СС в десятичную СС - C++
Задание: Дана строка символов. Если он изображением целого числа в двоичной системе счисления, то перевести его в целое число в...

Перевод чисел из двоичной в десятичную - C++
помогите сделать ее более длинной и чтоб можно было писать еще значения и она не закрывалась , заранее спасибо #include <iostream> ...

Перевод в из двоичной в десятичную систему - C++
Народ! Надо реализовать программу, которая считывает строку в виде двоичного числа и переводит ее десячтичную! Алгоритм я помню перевода...

Перевод чисел из двоичной в десятичную систему - C++
Добрый день! Помогите с заданием. Есть файл в котором содержится двоичный код к примеру (0110100001101001) Надо сделать программу...

Перевод числа из двоичной в десятичную и наоборот. - C++
Помогите пожалуйста написать прогу перевода числа из двоичной системы счисления в десятичную и наоборот на языке "C".Я в этом...

Перевести число из двоичной системы в десятичную - C++
Всем доброго времени суток! Помогите написать программку которая будет переводить число из двоичной системы счисления в десятеричную....

Перевод числа из двоичной системы в десятичную - C++
Помогите написать программу для перевода из 2 в 10. Если число делится на 3, то вывести и результат деления

Перевод числа из двоичной сс в десятичную (рекурсия) - C++
Всем привет! Подкинули задачку тут: Разработать рекурсивную функцию, возвращающую значение. Для перевода числа из двоичной сс в...

Программа, переводящая число из двоичной в десятичную - C++
#include <stdio.h> #include <conio.h> #include <string.h> void main () { char bin; long int dec; int i;// номер разряда int...

Перевод из двоичной в десятичную не используя массив - C++
Вот что написал, но нужное значение не выдает #include <iostream> #include <conio.h> #include <math.h> using namespace std; ...


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

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

Добавлено через 13 минут
как перевернуть слово. в вашем случае сроку с нулями и единицами
soon
2540 / 1305 / 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;
}
Ответ Создать тему
Опции темы

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