viernes, 16 de noviembre de 2012

Problema 1: "Convertir un numero entero a un su equivalente binario",C++.

Este es el primer problema que subo espero entiendan trato de hacerlo lo mas detallado posible. El sistema binario es aquel en el que los números se representan únicamente con 1 y 0.  Para convertir un numero entero a su equivalente binario se realiza un simple proceso, se divide al numero entre 2 si el resultado es otro entero el primer numero es 0, si es un decimal el numero seria 1,Este proceso se repite hasta dividir al 1 y se escriben los números de el ultimo al primero .Para todos los números enteros su binario siempre empezara con 1.Ejemplo: el binario de 16 es primero 16/2=8 su primer numero seria 0, 8/2=4, el segundo seria 0, 4/2=2 el tercero seria 0, 2/2=1, el cuarto seria 0, 1/2=.5 el quinto seria 1. Y hay que recordar que se escribe del ultimo al primero entonces esto quedaría 1 0 0 0 0.


#include<conio.h>
#include<stdio.h>

int num,div,contador=1,A[50],x;

int main()
{
    printf("Escriba el numero el cual desea convertir a binario ");
    scanf("%d", &num);
    div=num;
     while(div>1)
    {
            div=div/2;
                   contador=contador+1;    
                 
                   }
   div=num;
    for(x=1;x<=contador;x++)
    {
                     if(div%2==0)
                     {
                                 A[x]=0;
                                 }    
                     if(div%2!=0)
                     {
                                   A[x]=1;
                                   }  
                                 
                     div=div/2;              
                           }
 
   printf("El numero binario es \n");
 
    for(x=contador;x>0;x--)
    {
                           printf("%d",A[x]);
                           }
 
    getch();
 
    }

No hay comentarios:

Publicar un comentario