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

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

Войти
Регистрация
Восстановить пароль
 
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
#1

Системы счисления - C++

12.10.2011, 15:10. Просмотров 514. Ответов 6
Метки нет (Все метки)

Программа переводит из десятично системы счисления в двоичную, восьмеричную и шестнадцатиричну, но выводит ответ задом на перед надо это исправить.
если есть идеи помогите пожалуйста!!

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
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    int n,j;
    float d;
    cout<<"Bb|6epeTe HoMep cuctemb| c4ucJleHu9:"<<endl
        <<"1) gBou4Ha9"<<endl
        <<"2) BocbMupu4Ha9"<<endl
        <<"3) LLlecTHagLLaTepu4Ha9"<<endl;
    cin>>j;
    //двоичная система счисления
    if (j==1){
    cout<<"BBegute 4ucJLo: "; cin>>n;
    while(n>0)
    {d=n%2;n=n/2;if (d==1) cout<<"1"<<endl;
        else cout<<"0";}}
    //восьмиричная система счисления
    if (j==2){
        cout<<"BBegute 4ucJLo: "; cin>>n;
        while(n>0)
        {d=n%8;n=n/8;
        cout<<d;}}
    //шестнадцатиричная система счисления
    if (j==3){
        cout<<"BBegute 4ucJLo: "; cin>>n;
        while(n>0)
        {d=n%16;n=n/16;
        cout<<d;}}
    cout<<endl;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2011, 15:10     Системы счисления
Посмотрите здесь:

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

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

Перевод строки из 2-ной системы счисления в 8-ную систему счисления - C++
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через массив ?

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
12.10.2011, 15:20     Системы счисления #2
Так вы не выводите сразу, а в строку записывайте, потом стоку переверните и все OK будет
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
12.10.2011, 15:21  [ТС]     Системы счисления #3
напишите пример пожалуйста
просто не могу представить себе это
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
12.10.2011, 15:28     Системы счисления #4
Компилятора нет под рукой проверить, но алгоритм верный.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
   char c, s[1024];
   long j, i = 0, a = 123;
   do{
      s[i++] = '0' + a%8;
      a /= 8;
   }while(a);
   s[i] = '\0';
   j = 0;
   i--;
   while (j < i)
   {
      c = s[j]; s[j] = s[i]; s[i] = c;
      j++; i--;
   }
   puts(s);
}
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
12.10.2011, 15:32     Системы счисления #5
Было уже много-много раз! Вот например...
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
12.10.2011, 15:36     Системы счисления #6
Как вариант можно ещё вот так:
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
int main()
{
 
    int A;
    int B;
    int C=0;
    cin>>A;
    while(A>8)
    {
        B=A%8;
        B *=10;
        A /=10;
 
    }
    B+=A;
    while(B>0)
    {
        C *=10;
        C+=B%10;
        B /=10;
    }
    cout<<C;
return 0;
}

Не по теме:

Это для восьмеричной СС

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2011, 15:59     Системы счисления
Еще ссылки по теме:

Перевод чисел из 16 системы счисления в 2 систему счисления - C++
Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может переводить и дробные числа.

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

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

системы счисления в си++ - C++
задание. ввести цифры трехзначного числа в системе счисления с основанием p, (p&lt;10) . Вывести представление этого числа в системе...


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

Или воспользуйтесь поиском по форуму:
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
12.10.2011, 15:59  [ТС]     Системы счисления #7
всеравно не понимаю, мне лишь надо найти способ вывода ответа задом на перед
Yandex
Объявления
12.10.2011, 15:59     Системы счисления
Ответ Создать тему
Опции темы

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