aca dejo lo que estuve haciendo, creo q es una forma correcta de pasar un numero binario cargado en un vector a un numero decimal...si alguien tiene algun ejemplo en c++ agradeceria...
Si son binarios sin signo, has lo que dicen arriba...
Aunque en realidad tendrías que invertir el vector, es decir que la última posición pase a la primera, para que de ésta manera la potencias 0 quede en la posición cero del vector, es decir, si tienes:
1101, de ésta forma el último 1 esta en la posición 3, el cero en la 2 y así...
Si lo inviertes, te quedaría, 1011 y ahí ya aplicas lo que dice, recorrer y multiplicarlo por la posición en la que se encuentre:
Answers & Comments
Verified answer
Si son binarios sin signo, has lo que dicen arriba...
Aunque en realidad tendrías que invertir el vector, es decir que la última posición pase a la primera, para que de ésta manera la potencias 0 quede en la posición cero del vector, es decir, si tienes:
1101, de ésta forma el último 1 esta en la posición 3, el cero en la 2 y así...
Si lo inviertes, te quedaría, 1011 y ahí ya aplicas lo que dice, recorrer y multiplicarlo por la posición en la que se encuentre:
decimal = decimal + (Vector[i] * (2^i))
¡Suerte y Saludos!
¿Dejaste algo?
Lo que yo harÃa es poner el binario en un arreglo, y multiplicar cada elemento de éste por 2 a la potencia del Ãndice del arreglo (el LSB irÃa en el 0) y los vas sumando todos.