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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.75
sheill
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 54
#1

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

17.04.2011, 11:35. Просмотров 4408. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста написать программу для перевода чисел из одной системы в другую. Используемые системы счисления: от двоичной до десятеричной. Нужно сделать возможность выбора системы счисления.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2011, 11:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для перевода из одной системы счисления в другую. (C++):

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

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

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

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

Функции стандартной библиотеки для отображения одной системы счисления в другую - C++
Вопрос заключается в том, существует ли в стандартной библиотеки функции типа atoi(), но для 2-8-16 ричной системы? И наоборот, которые...

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

6
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
17.04.2011, 14:18 #2
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include<stdio.h>
#include<ctype.h>
#include<math.h>
#include<stdlib.h>
 
void IsErrorNotation(int i){ /*проверка ошибок ввода*/
    if(i<2||i>16){
        puts("Error: numeric system must be between [2...16]");
        exit(1);
    }
}
 
void IsErrorNumber(char* a, int basefrom){  /*проверка ошибок ввода*/
    if(basefrom<=10){
        for(; *a; ++a){
            if(*a<48||*a>=48+basefrom){
                printf("Error: all inputted number symbols must be between [0...%d]", basefrom-1);
                exit(1);
            }
        }
    }
}
 
int main(){
    int i=0, x=0, basefrom, baseto;
    char a[20]={'\0'}, b[20], *p=a;
    puts("Input initial numeric system [2...16]"); /*исходная система счисления*/
    scanf("%d", &basefrom);
    IsErrorNotation(basefrom);
    puts("Input final numeric system [2...16]"); /*результирующая система счисления*/
    scanf("%d", &baseto);
    IsErrorNotation(baseto);
    getchar();
    printf("Input number in %d notation:\n", basefrom); /*само число*/
    gets(a);
    IsErrorNumber(a, basefrom);
    while(*(p+1)) ++p;
    for(; p>=a; --p, ++i){
        if(*p>'9'){
            *p=toupper(*p);
            *p-=7;
        }
        x+=(*p-48)*pow(basefrom, i);
    }
    printf("number in 10 notation:\n%d\n", x);
    i=0;
    while (x){
        b[i]=x%baseto;
        x/=baseto;
        ++i;
    }
    printf("number in %d notation:\n", baseto);
    while(--i>=0){
        b[i]>9? printf("%c", b[i]+55): printf("%d", b[i]);
    };
}
1
sheill
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 54
17.04.2011, 14:26  [ТС] #3
igorrr37, Большое спасибо!)

Добавлено через 6 минут
igorrr37, в visual studio 2008 почему то не работает(
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
17.04.2011, 14:32 #4
что пишет
0
sheill
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 54
17.04.2011, 17:11  [ТС] #5
igorrr37, "Системе не удается найти указанный путь"
0
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
17.04.2011, 17:20 #6
Вы новый проект создаете?
0
sheill
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 54
17.04.2011, 17:43  [ТС] #7
Да, конечно!
0
17.04.2011, 17:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2011, 17:43
Привет! Вот еще темы с ответами:

Перевод из одной системы счисления в другую от 2 до 36 - C++
Помогите пожалуйсто, сколько сижу ничего стоющего не приходит в голову! Дано целое неотрицательное число в I-ричной системе счисления....

Перевод из одной системы счисления в другую - C++
Помогите разобраться с переводом из любой системы счисления в любую. Хотел составить программу типа: Основание системы (вход): 15 ...

Перевод из одной системы счисления в другую - C++
Посмотрите, пожалуйста, кому не сложно код в с++. При компиляции выдает ошибку invalid function declaration Текст задачи: Десятичное...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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