Ayuda de programa en c++

Hola que tal de antemano te envío un cordial saludo mi pregunta o el motivo de mi consulta es si me podrías enviar ejemplos de códigos en el cual me convierta el programa una palabra de hecadecimal a binario te lo agradeceré mucho y me serviría de gran ayuda tu apoyo gracias... Saludos
Respuesta
1
Seria algo así:
#include <stdio.h>
#include <math.h>
#define N 10 //numero maximo de letras
int binario(char *pal,int max){
int num;
double enbin = 0;
for (int i = 0;(i<N)&&(pal!='*');i++){
switch(pal){
case 'A': num = 10; break;
case 'B': num = 11; break;
case 'C': num = 12; break;
case 'D': num = 13; break;
case 'E': num = 14; break;
case 'F': num = 15; break;
default : num = (int)pal - (int)'0'; break;
}
enbin = enbin + num*pow(16,max);
max--;
}
int resto;
int rescero = 0;
int res=enbin;
int r;
int e[50];
int t=0;
int total=0;
for (i=0;(i<50)&&(!rescero);i++){
r=res;
res = res/2;
resto = r-(res*2);
e=resto;
if (res==0)
rescero=1;
}
i--;
for (int j=i;j>0;j--)
t=t*10+e[j];
return t;
}
int cantmax(char pal[]){
int i=0;
while (pal!='*')
i++;
return (i-1);
}
void main()
{
//pal es un arreglo de letras (palabra hexa)
char *pal=new char[N];
for (int i=0;i<N;i++)
pal='*';
pal[0]='A';
pal[1]='8';
int bin;
bin = binario(pal,cantmax(pal));
printf("%d",bin);
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas