Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
deduhan
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 11
1

Перевод из 2 системы в 10

14.01.2017, 19:40. Просмотров 1018. Ответов 3
Метки нет (Все метки)

Есть мой код, для перевода в 10 систему, но она выдает в одном виде правильный вариант, а во втором (который мне и нужен) какую то фигню. Хотя по числам все получается правильно. Решал даже на листочке.
Вот нужный код:
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
int main()
{
    int a, b;
    char input[256];
    cout << "Chislo:  ";
    cin >> input;
 
    int n = strlen(input);      
    int sum = 0;
    int stepen = 0;
 
    n = n - 1;
 
    for (n; n > -1; n--)
    {
        if (input[n] == '0')
        {
            sum = sum + 0;
 
        }
        else
        {
            sum = sum + input[n] * pow(2, stepen);
 
        }
        stepen = stepen + 1;
    }
    cout << "sys des =\t " << sum << endl;
Это начало кода, в конце он должен выдавать в 10 систему любую другую до 16.
А вот работающий, но не подходящий:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    int n = strlen(input);          
    int sum = 0; 
    int stepen = 0;
 
    n = n - 1;
 
    for (n; n > -1; n--)
    {
        if (input[n] == '1')
            sum += pow(2, stepen);
 
        stepen = stepen + 1;
    }
 
    cout << "sys des = " << sum << endl;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2017, 19:40
Ответы с готовыми решениями:

Перевод 10-ой системы в 8-ую
Как перевести число введённое пользователем из 10-ой системы вычисления в 8-ую...

Перевод в системы счисления
здравствуйте написал программу которая выводит числа, цифры которого делят это...

Перевод в системы счисления
Привет! Интересуют формулы по которым стандартный win калькулятор переводит из...

Перевод из десятичной системы в 2, 8, 16
Ребяты помогите пожалуйста написать программу, которая преобразует введенное...

Перевод из 16-чной системы в 10-ую
Чем можно заменить функции pow на MAC OS.

3
Joker456
15 / 15 / 16
Регистрация: 13.10.2013
Сообщений: 188
14.01.2017, 22:18 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian");
    long rez;
    char* str = new char[100];
    cout << "Введите число в 2СС: ";
    cin >> str;
    rez = strtol(str, NULL, 2);
    cout << "Число в 10СС: " << rez << endl;
    system("pause");
    return 0;
}
0
deduhan
0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 11
15.01.2017, 15:45  [ТС] 3
Этот код мне нравится больше
Но я не могу понять
C++
1
 rez = strtol(str, NULL, 2);
что значит NULL в данной строке?
0
Joker456
15 / 15 / 16
Регистрация: 13.10.2013
Сообщений: 188
15.01.2017, 15:54 4
deduhan,
C++
1
2
3
4
strtol(str, &str, 10), // преобразовать первую часть строки в значение 10-й СС
strtol(str, &str, , 16), // преобразовать часть строки в значение 16-й СС
strtol(str, &str, , 2), // преобразовать часть строки в значение 2-й СС
strtol(str, NULL, 0); // преобразовать оставшуюся часть строки в распознав значение автоматически
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2017, 15:54

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

Перевод с двоичной системы в ASCII
Есть последовательность 01010111101101010101101111011 ( к примеру ), как...

Перевод из восьмеричной системы в шестнадцатеричную с++
Нужно перевести целое число из восьмеричной системы в шестнадцатеричную ...


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

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

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