ERROR Al convertir de binario a decimal.
Publicado por svantesuiv (1 intervención) el 17/10/2019 00:40:46
Buenas. He estado realizando el siguiente código en VisualC++, el cual su funcion es convertir un numero binario a sistema hexadecimal, pero sigue siendo erroneo al ejecutarlo. ¿Alguien me podria dar asistencia en esto?
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
#include <stdio.h>
#include <stdlib.h>
main()
{
int numero, digito, posicion = 0, resultado = 0;
int vector[] = { 1,2,4,8,16,32,64,128,256,512,1024,2048 };
printf("Ingrese el numero: \n");
scanf("%i", &numero);
while (numero > 0) {
digito = numero % 10;
if (digito == 1)
{
resultado = resultado + vector[posicion];
}
posicion++;
numero = numero / 10;
}
printf("El resultado es %i:\n", resultado);
system("pause");
}
Valora esta pregunta


0