Загрузка...

Transfer from 10 system to 2, please help!

Thread in C/C++ created by RezzidenT Feb 16, 2017. (bumped Feb 15, 2017) 332 views

  1. RezzidenT
    RezzidenT Topic starter Feb 16, 2017 Banned 51 Feb 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 классе проходили
     
Loading...
Top