Загрузка...

Перевод из 10 системы в 2, помогите пожалуйста!

Тема в разделе C/C++ создана пользователем RezzidenT 16 фев 2017. (поднята 15 фев 2017) 316 просмотров

Загрузка...
  1. RezzidenT
    RezzidenT Автор темы 16 фев 2017 Заблокирован(а) 51 4 фев 2015
    Вот готовый код проги, но есть проблема, я не знаю как отделить целое от дробного после считывания и как его перевести отдельно от целого. Огромная просьба помогите пожалуйста, это даже не просьба, а крик души, много времени уже голову ломаю... Работаю в DevC++

    #include "iostream"
    #include "conio.h"
    #include "cmath"
    #include <ctime>
    #include <time.h>
    #include <cstdio>
    #define DIG "0123456789ABCDEF"

    using namespace std;

    int Atoi(char *s, int p)
    {
    int i, a, digit[64] = {0};
    for(i = 0; DIG; i++)
    digit[DIG] = i;
    for(i = a = 0; s; i++)
    a = a * p + digit[s];
    return a;
    }

    void Itoa(int a, int p, char *s)
    {
    static int i = 0, n;
    if (a)
    {
    ++i;
    Itoa(a / p, p, s);
    s[n - i--] = DIG[a % p];
    }
    else
    s[n = i] = '\0';
    }

    int main()
    {

    int a1, a2;
    char s[1024];
    cout<<"начальная CC ";
    cin>>a1;
    cout<<"конечная CC ";
    cin>>a2;
    cout<<"число ";
    cin>>s;
    Itoa(Atoi(s, a1), a2, s);
    cout << s << endl;
    _getch();
    return 0;
    }
     
  2. MrJekki
    Из десятичной в Двоичную в 7 классе проходили
     
Top