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

Перевести число из любой системы счисления (2, 8, 16) в десятичную - C++

Восстановить пароль Регистрация
 
WarLoPaLo
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 3
26.09.2013, 19:26     Перевести число из любой системы счисления (2, 8, 16) в десятичную #1
Надо перевести число с любой численной системы (2,8,16) в десятичную. Кому не трудно, помогите)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2013, 19:26     Перевести число из любой системы счисления (2, 8, 16) в десятичную
Посмотрите здесь:

Перевести число из двоичной системы в десятичную C++
C++ Как перевести число в k системы счисления
Перевести число из десятичной системы счисления в двоичную и обратно C++
C++ Перевести число из 4-ричной системы счисления в 18-ричную и наоборот
Перевести заданное десятичное число в 2-ю, 8-ю, 16-ю, двоично-десятичную системы и обратно C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
26.09.2013, 21:12     Перевести число из любой системы счисления (2, 8, 16) в десятичную #2
что не получается?
WarLoPaLo
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 3
26.09.2013, 21:18  [ТС]     Перевести число из любой системы счисления (2, 8, 16) в десятичную #3
не получается сделать так, что бы число которое я ввел , например 4412, разбилось на 4 числа 4 4 1 2 и что бы я потом его мог подставить в формулу перевода в десятичную систему, типо по такой формуле(пример): 1101010 = 26*1 + 25*1 + 24*0 + 23*1 + 22*0 + 21*1 + 20*0 = 64 + 32 + 0 + 8 + 0 + 2 + 0 = 106
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
26.09.2013, 21:25     Перевести число из любой системы счисления (2, 8, 16) в десятичную #4
WarLoPaLo, чтоб разбить число на отдельные цифры, то нужно его делить на 10 и брать остаток от деления
пример:
1. 4412 % 10 = 2 (правая цифра в этом числе)

дальше чтоб получить вторую цифру, это число делим на 10
2. 4412 / 10 = 441

3. и опять повторяем №1 до тех пор, пока число не станет 0
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
26.09.2013, 21:35     Перевести число из любой системы счисления (2, 8, 16) в десятичную #5
Цитата Сообщение от WarLoPaLo Посмотреть сообщение
Надо перевести число с любой численной системы (2,8,16) в десятичную. Кому не трудно, помогите)
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
#include <iostream>
using namespace std;
void convert(int,int);
void main() {   
    int num;
    int syst;
    cout<<"enter number: \n";
    cin>>num;
    cout<<"enter system: \n";
    cin>>syst;
    convert(num,syst);
    cout<<"\n";
    system("pause");
}
void convert (int num, int syst) {
    int x,z=0;
    char arr[32];
    while (num>0) {
        x=num%syst;
        x>=10?arr[z]=x+55:arr[z]=x+48;
        num/=syst;
        z++;
    }
    for (int i=z-1;i>=0;i--) {
        cout<<arr[i];
    }
}
Yandex
Объявления
26.09.2013, 21:35     Перевести число из любой системы счисления (2, 8, 16) в десятичную
Ответ Создать тему
Опции темы

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