Se dă un număr natural în baza 16. Să se transforme acest număr în baza 10.
Răspunsuri la întrebare
Răspuns de
3
#include<iostream>
using namespace std;
char A[50];
char b16[]="ABCDEF";
int n,b=1;
int main()
{
cin.get(A,50);
for(int i=strlen(A)-1;i>=0;i--)
{
for(int j=0;j<6;j++)
if(b16[j]==A[i])
{
n+=(j+10)*b;
goto continua;
}
n+=(A[i]-'0')*b;
continua:
b*=16;
}
cout<<n<<'\n';
return 0;
}
using namespace std;
char A[50];
char b16[]="ABCDEF";
int n,b=1;
int main()
{
cin.get(A,50);
for(int i=strlen(A)-1;i>=0;i--)
{
for(int j=0;j<6;j++)
if(b16[j]==A[i])
{
n+=(j+10)*b;
goto continua;
}
n+=(A[i]-'0')*b;
continua:
b*=16;
}
cout<<n<<'\n';
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Chimie,
9 ani în urmă
Biologie,
9 ani în urmă
Matematică,
9 ani în urmă