Нужно написать код, что бы переводил из 10 рично в 16 ричную систему счисления. Использовать токо дерективу iostream. Использовать цыкл for , ну и я так думаю что свич тоже. Ничего лишнего. - вопрос №3184489

25.02.19
1 ответ

Лучший ответ по мнению автора

Это из 16 в 10

#include <iostream.h>
#include <string.h> 
#include <ctype.h> 
#include <math.h> 
#include <stdio.h> 
#include <conio.h>


int HEX_TO_DEC(char st[10])
{
   int i,s,k,p;
   s=0;
   p=strlen(st)-1;
   for (i=0; st[i]!='\0'; i++)
   {
       switch (toupper(st[i]))
       {
       case 'A': k=10; break;
       case 'B': k=11; break;
       case 'C': k=12; break;
       case 'D': k=13; break;
       case 'E': k=14; break;
       case 'F': k=15; break;
       case '1': k=1; break;
       case '2': k=2; break;
       case '3': k=3; break;
       case '4': k=4; break;
       case '5': k=5; break;
       case '6': k=6; break;
       case '7': k=7; break;
       case '8': k=8; break;
       case '9': k=9; break;
       case '0': k=0; break;
       }
       s=s+k*pow(16,p);
       p--;
   }
   cout<<s;
return 0;
}

void main()
{
   char s[10];
   char ch;
   cout<<«Plese, enter string: \n»;
   cin>>s;
   cout<<«Rezultant: »;
   HEX_TO_DEC(s);
   cin>>ch;
}

26.02.19
Лучший ответ по мнению автора
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store