Programación en lenguaje C. Utilice funciones para implementar conversiones de conversión.
#includelt; stdio.hgt;
int atod(char a, char b, char c, char d){
return (a 0x30 ) * 1000 (b 0x30) * 100 (c 0x30) * 10 (d 0x30);
}
int atox(char a, char b, char c){ p>
int sin signo
a = 0x20;
b = 0x20; p>
p>
n = (a gt; 0x3a ? a 0x57 : a 0x30) * 0x100;
n = n (b gt; 0x3a ? b 0x57 : b 0x30) * 0x10;
n = n (c gt; 0x3a ?c 0x57 : c 0x57 : c 0x30
devuelve n;
}
int main (){
int n;
char a, b, c, d, t
for(n = 0; n; lt; 10; n ){
printf( " 1 - usado para convertir de 4 caracteres decimales a entero decimal/n\
2 - usado para convertir de 3 caracteres hexadecimales a decimal Entero/n\
0 - Salir\n");
t = getch();
if(t == '1'){
printf("conversión de caracteres de 4 decimales\n");
scanf("c c c c" , amp; a, amp; b, amp; c, amp; d) ;
printf("d\n", atod(a, b, c, d));
} else if(t == '2') {
printf("conversión de 3 caracteres hexadecimales\n");
scanf("c c c c", amp; a, amp; b, amp; c
<); p> printf("d\n", atox(a, b, c));} else {
break
}
}
devuelve 0;
}