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

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

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

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

12.10.2011, 15:10. Просмотров 506. Ответов 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     Системы счисления
Посмотрите здесь:

системы счисления C++
C++ Системы счисления!!!!
Системы счисления C++
Системы счисления C++
системы счисления C++
системы счисления C++
Системы счисления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
4220 / 2194 / 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++
4220 / 2194 / 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
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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     Системы счисления
Еще ссылки по теме:

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

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

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

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