hola amigos es mi primer post. necesito su ayuda, tengo q hacer un convertidor de numeros binarios a decimal octal y hexadecimal, ya e logrado convertir a octal y a decimal pero a hexadeciman no encuentro la manera, me dijeron q agregando stdio.h y stdlib.h pero nose como usarlas.
aqui les mando el codigo para q vean como voy y si puedo arreglar algo...
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"----Proyecto Final----n";
cout<<"Convertidora de Numero Binarios a Decimal, Octal y Hexadecimaln";
cout<<"Conversor de Numero Binarios a Decimal, Octal y Hexadecimalnnn";
int longitud=0;
int posicion;
cout<<"Ingrese la LONGITUD del Numero BINARIO: ";cin>>longitud;cout<<"nn";
int vec[longitud];
int solucion=0;
int solucion2;
for(posicion=0; posicion<=longitud-1; posicion++)
{
int num=0;
do
{
cout<<"Ingrese el El Numero "<<posicion+1<<"nn";
cin>>vec[num];
cout<<"n";
} while(vec[num]>1 || vec[num]<0);
solucion2 = pow(2,longitud-1-posicion)*vec[num];
solucion = solucion2 + solucion;
}
cout<<"El Numero en decimal es: "<<solucion<<"n";
int x,y;
x=solucion%8;
y=solucion/8;
cout<<"El Numero en octal es:"<<y<<x<<"nnn";
system("PAUSE");
return EXIT_SUCCESS;
}