0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 1
1

Перевод чисел из восьмеричной системы счисления в десятичную

06.06.2017, 10:41. Показов 11297. Ответов 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
#include <iostream>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
 
    //Ввод числа
    cout << "Введите число:\n";
    int digit;
    cin >> digit;
 
    int i = 0;
    int digitT = digit;
    int rest = 1;
 
    //Определение числа разрядов
    while (digitT >= 1 && rest <= 1)
    {
        rest = digitT % 10;
        digitT = digitT / 10;
        i = i + 1;
    }
    int two = 1;
    int sum = 0;
    digitT = digit;
    if (rest>1)
    {
 
        //Проверка на двоичность
        cout << "Введите число в двоичной системе счисления\n";
    }
    else
    {
 
        //Цикл выполняется, если число двоичное
        while (i > 0)
        {
            rest = digitT % 10;
            digitT = digitT / 10;
            sum = sum + rest * two;
            two = two * 2;
            i = i - 1;
        }
 
        //Вывод результатов
        cout << "Число: \n"
            << "2-p: " << digit << endl
            << "10-p: " << sum << endl;
    }
    system("pause");
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 10:41
Ответы с готовыми решениями:

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

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

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

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

2
620 / 467 / 273
Регистрация: 24.02.2017
Сообщений: 1,673
06.06.2017, 12:29 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <math.h>
 
int main(){
 int namber8, namber10=0,i=0;
 char s[20]="\0";
 
  cin>>oct>>namber8;
   itoa(namber8,s,8);
   strrev(s);
   while(s[i]!='\0')
   {
    namber10+=(s[i]-'0')*pow(8,i);
       i++;
     }
    cout<<namber10;
    system("pause>NULL");
    return 0;
}
1
1482 / 946 / 811
Регистрация: 30.04.2016
Сообщений: 3,306
06.06.2017, 12:54 3
Vilka17, здравствуйте! Предлагаю такой вариант:

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    string str;
    long long l, N;
    bool p;
    cout << "Введите восьмеричное число:" << endl;
    getline(cin, str);
    if (str[0] == '-')
    {
        str.erase(0, 1);
        p = true;
    }
    else
        p = false;
    l = str.length();
    N = 0;
    for (int i = 0; i < l; i++)
    {
        N += (str[i] - '0') * pow(8, l - i - 1);
    }
    if (p)
        N *= -1;
    cout << "Данное число в десятичной системе: " << N << endl;
    cin.get();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 12:54

Перевод вещественных чисел из двоичной системы счисления в десятичную
Перевод вещественных чисел из двоичной системы счисления в десятичную По такой схеме

Перевод чисел из системы остаточных классов в десятичную систему счисления
Братья, нужна помощь по переводу чисел из системы остаточных классов в десятичную систему...

Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
Вот пример числа: 754 = 1EC 1000 = 200

Перевод из 16-ичной системы счисления в десятичную
здесь код из 16 в 2 есть такой же для из 16 в 10? - C++ #include &lt;conio.h&gt; #include &lt;iostream&gt;...


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

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

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