Está en la página 1de 4

C++ | Convierte un numero del Sistema Decimal a Binario

view plainprint?

1.

/*

2.

* Hecho por:

Victor Aguilar

3.

* Fecha:

25-08-11

4.

* Versin:

1.0

5.

* Descripcin:

6.

*/

Convierte un numero del Sistema Decimal a Binario

7.
8.

#include <iostream.h>

9.
10.

void main(){

11.

// Declaracin de variables que utilizaremos en todo el programa

12.

int decimal_1;

//=> almacenara el numero decimal que ingrese el usuario

13.

int decimal_2;

//=> sera una copia del numero que ingrese el usuario con la cual

14.

// utilizaremos para mostrar en el mensaje final

15.
int residuo[100]; //=> almacenara los residuos de las divisiones del numero ingresad
o por el usuario entre 2
16.

// esta variable es un arreglo que almacena enteros

17.
int indice = 0;
//=> este sera un contador para los indice del arreglo que guarda los
residuos de cada division realizada
18.

// su valor de inicio sera cero

19.
20.

// Mensaje al iniciar el programa

21.
cout<<"Convertir un numero del sistema decimal a binario 1.0 (Victor Aguilar) "<<en
dl<<endl;
22.
23.

// Le pedimos al usuario que ingrese un numero decimal

24.

cout<<"Ingrese un numero decimal: ";

25.
l"

// Leemos el numero ingresado por el usuario y lo almacenamos en la variable "decima

26.

cin>>decimal_1;

27.
28.

// Copiamos el numero decimal ingresado en otra variable

29.

decimal_2 = decimal_1;

30.
31.

// Ahora procedemos a convertir el numero decimal a binario

32.

// Mientras el numero que se encuentra en "decimal_1" sea mayor a uno

33.

// se ejecutara el ciclo siguiente

34.

while(decimal_1 > 1){

35.

// Se obtiene el residuo de la divisin del numero decimal ingresado entre 2

36.

residuo[indice] = decimal_1 % 2;

37.

// Se divide entre dos para obtener el cociente de la division anterior

38.

decimal_1 = decimal_1 / 2;

39.
40.

// Aumenta en uno el indice del arreglo que mantiene el residuo de cada division

41.

indice = indice + 1;

42.
43.

// Cuando llega a esta parte del ciclo, el programa se regresa hasta el inicio del ciclo

44.

// para verificar si el numero ingresado es mayor que uno

45.
s

// sino cumple la condicion sale del ciclo y continua el programa con las instruccione

46.

// que siguen

47.

48.

// fin del ciclo

49.

50.
tre 2

// Se obtiene por ultima vez el residuo de la divisin del valor resultante del decimal en

51.

residuo[indice] = decimal_1 % 2;

52.
53.

// Mostramos el resultado al usuario

54.

cout<<endl<<"El nmero "<<decimal_2<<" es equivalente a ";

55.
56.
nterior

// Se hace un ciclo para imprimir los ceros y unos que hemos almacenado en el ciclo a

57.

// en orden contrario, es decir, desde el ultimo hasta el primero

58.

for(int i=indice; i>=0; i--){

59.

// imprimimos el digito (cero uno)

60.

cout<<residuo[i];

61.

62.
63.

// continuamos con el mensaje mostrado al usuario

64.

cout<<" en el Sistema Binario";

65.
66.
67.

// Fin del programa


}

Codigo sin comentarios


view plainprint?

1.

#include <iostream.h>

2.
3.

void main(){

4.

int decimal_1;

5.

int decimal_2;

6.

int residuo[100];

7.

int indice = 0;

8.
9.
cout<<"Convertir un numero del sistema decimal a binario 1.0 (Victor Aguilar) "<<en
dl<<endl;
10.
11.

cout<<"Ingrese un numero decimal: ";

12.

cin>>decimal_1;

13.
14.

decimal_2 = decimal_1;

15.
16.

while(decimal_1 > 1){

17.

residuo[indice] = decimal_1 % 2;

18.

decimal_1 = decimal_1 / 2;

19.

indice = indice + 1;

20.

21.
22.

residuo[indice] = decimal_1 % 2;

23.
24.

cout<<endl<<"El nmero "<<decimal_2<<" es equivalente a ";

25.
26.

for(int i=indice; i>=0; i--){

27.

cout<<residuo[i];

28.

29.
30.
31.

cout<<" en el Sistema Binario";


}

También podría gustarte