quinta-feira, 13 de setembro de 2018

programa para converter o número de hexadecimal para decimal

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    char hex[32]={0};
    int  dec,i;
    int  cnt; 
    int  dig;

    printf("Entre com o valor hexadecimal: ");
    gets(hex);

    cnt=0;
    dec=0;
    for(i=(strlen(hex)-1);i>=0;i--)
    {
        switch(hex[i])
        {
            case 'A':
                dig=10; break;
            case 'B':
                dig=11; break;
            case 'C':
                dig=12; break;
            case 'D':
                dig=13; break;
            case 'E':
                dig=14; break;
            case 'F':
                dig=15; break;
            default:
                dig=hex[i]-0x30;
        }
        dec= dec+ (dig)*pow((double)16,(double)cnt);
        cnt++;
    }

    printf("O valor em decimal eh: %d",dec);
    return 0;
}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...