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