Dev - C++ - convertir un número decimal N a binario

 
Vista:

convertir un número decimal N a binario

Publicado por manuel (3 intervenciones) el 06/07/2019 05:43:35
Hacer un programa computacional para convertir un número decimal N a binario. N debe de ser un entero mayor o igual que cero y debe de ser escrito por el usuario del programa con el teclado de la computadora.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

convertir un número decimal N a binario

Publicado por Alfil (1444 intervenciones) el 06/07/2019 12:02:23
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
using namespace std;
 
int main() {
 
	int v[50], x, i = 0;
 
	cout << "Dame un numero: ";
	cin >> x;
 
	do{
		v[i] = x % 2;
		x = x / 2;
		i++;
 
	} while( x != 0 );
 
	for( int t = i; t < 50; t++ )
		v[t]=9;
 
	for( i = 49; i >= 0; i-- ){
		if( v[i] == 0 ) cout << v[i];
		if( v[i] == 1 ) cout << v[i];
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

convertir un número decimal N a binario

Publicado por Rodrigo (539 intervenciones) el 06/07/2019 16:46:29
Una version que usa una funcion recursiva (que no funcionara bien con numeros muy grandes)
Ademas el main esta invocando la funcion sin pedir valores al usuario, esto, espero sea facil de cambiar para cumplir con lo que se pide.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
void binario(int x) {
    if(x > 1) binario(x / 2);
    cout << (x % 2);
}
 
int main() {
    for(int i = 0; i < 100; i++) {
        cout << i << " ";
        binario(i);
        cout << endl;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar