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 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
int main()
{
char hexa[64] = "45CB1";
long long int num = 0;
int i,puissance;
int taille = strlen(hexa);
puissance = taille - 1;
for(i=0;i<taille;i++)
{
switch(hexa[i])
{
case '1' : num += 1*pow(16,puissance); break;
case '2' : num += 2*pow(16,puissance); break;
case '3' : num += 3*pow(16,puissance); break;
case '4' : num += 4*pow(16,puissance); break;
case '5' : num += 5*pow(16,puissance); break;
case '6' : num += 6*pow(16,puissance); break;
case '7' : num += 7*pow(16,puissance); break;
case '8' : num += 8*pow(16,puissance); break;
case '9' : num += 9*pow(16,puissance); break;
case 'A' : num += 10*pow(16,puissance); break;
case 'B' : num += 11*pow(16,puissance); break;
case 'C' : num += 12*pow(16,puissance); break;
case 'D' : num += 13*pow(16,puissance); break;
case 'E' : num += 14*pow(16,puissance); break;
case 'F' : num += 15*pow(16,puissance); break;
}
puissance--;
}
printf("%lld\n",num);
system("pause");
return 0;
} |
Partager