elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda urgente (problema de 16 bit, convertir decimal a binario)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda urgente (problema de 16 bit, convertir decimal a binario)  (Leído 1,636 veces)
delta852

Desconectado Desconectado

Mensajes: 1


Ver Perfil
ayuda urgente (problema de 16 bit, convertir decimal a binario)
« en: 24 Junio 2018, 02:19 am »

tengo este código que funciona bien pero el prof. me dijo que este código binario de 16 bit saliera completo(osea de 0 al 15), que en poca palabra salga el resultado con los ceros faltantes y arriba
tengo este código por ahora:

#include <iostream>
#include <sstream> // Para convertir el resto de la division de int a string.

using namespace std;

int main(){
 int numero, dividendo, resto, divisor = 2;
 string binario = "", ordenado = "";
 stringstream stream; // De int a string
 cout << "Ingrese el numero decimal a convertir a sistema binario" << endl;
 cin >> numero;
 dividendo = numero;
  while(dividendo >= divisor){
   resto = dividendo % 2;
   stream << resto; // Almacena el resto de las divisiones concatenandolas en el objeto stream.
   dividendo = dividendo/divisor;
  }
  stream << dividendo;
  binario = stream.str(); //Almacenamos en la variable llamada binario de tipo string los valores concatenados del objeto stream.
  for(unsigned int i = 0; i < binario.size(); i++)//Debemos ordenar los bits
  ordenado = binario + ordenado;
  cout << "En sistema binario " << numero << " se escribe " << ordenado << endl;
 return 0;
}


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines