viernes, 7 de octubre de 2011

Algoritmo recursivo para convertir numero entero a binario en C

en este codigo vamosa explicar como, mediante recursion, podemos obtener el valor binario de un numero entero, como ven abajo:
para esto vamosa crear una funcion recursiva, la cual mediante divisiones sucesivas va a ir formando el numero binario mientras el cociente sea mayor que 2, caso contrario quiere decir que habremos llegado a 1 o 0 y se puede mostrar el resultado, para esto utilizamos la funcion printf la cual nos pedira ingresar un numero y con scanf salvamos este valor el cual se ingresara a la funcion binario.
using namespace std;
int binario(int p);
int main()
{
    int x;
    printf("Ingrese un numero entero: ");
    scanf("%d",&x);
    printf("su valor del numero en binario es: %d \n",binario(x));
    system("Pause");
    return 0;
}
int binario(int num)
{
    int res;
    if(num<2)
        res=num;
    else
        res=10*binario(num/2)+num%2;
    return res;             
}

1 comentario:

  1. Thank you for this helpful stuff I got at your site. The stuff here is really good and keep up sharing. I will bookmark this page now and will be back soon to get more.

    ResponderEliminar