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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Codigo] Binario a Decimal
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Codigo] Binario a Decimal  (Leído 1,946 veces)
Mario Olivera

Desconectado Desconectado

Mensajes: 108


Ser loco es pensar diferente.


Ver Perfil
[Codigo] Binario a Decimal
« en: 18 Mayo 2015, 18:18 pm »

 Les dejo un código que hice, pasa un binario a decimal  :D

Saludos!

Código
  1. #include <iostream>
  2. using std::cin;
  3. using std::endl;
  4. using std::cout;
  5.  
  6. #include <cmath>
  7. using std::pow;
  8.  
  9. int main()
  10. {
  11. long int binario;
  12. long int decimal=0;
  13. long int auxBinario;
  14. int resto;
  15. bool respuesta= true;
  16.  
  17.  
  18. cout <<"Binario: ";
  19. cin  >> binario;
  20.  
  21. auxBinario= binario;
  22.  
  23. for (int contador=0; pow(10.,contador) < binario; contador++)
  24. {
  25. resto= auxBinario % 10;
  26. auxBinario/= 10;
  27.  
  28. switch (resto)
  29. {
  30. case 0:
  31. decimal+= (resto * pow(2.0,contador));
  32. break;
  33.  
  34. case 1:
  35. decimal+= (resto * pow(2.0,contador));
  36. break;
  37.  
  38. default:
  39. respuesta= false;
  40. break;
  41. }
  42.  
  43. }
  44.  
  45. if (respuesta == true)
  46. {
  47. cout <<"\nEl binario " <<binario <<" es " <<decimal <<endl;
  48. }
  49. else
  50. {
  51. cout <<"\nEl numero ingresado no es un binario!\n";
  52. }
  53. cin.get();
  54. cin.get();
  55. return 0;
  56. }


« Última modificación: 18 Mayo 2015, 18:21 pm por 718208 » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Codigo] Binario a Decimal
« Respuesta #1 en: 18 Mayo 2015, 19:50 pm »

Creo que allí podrías hacer el código mucho mas eficiente ahí...

Una de las cosas buenas es cambiar for por while((contador=contador/10)!=0)


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
"Ayuda" con Codigo(Pasar de Decimal a Binario)
.NET (C#, VB.NET, ASP)
Jirp96 4 5,613 Último mensaje 8 Mayo 2011, 22:20 pm
por Jirp96
codigo conversion decimal a binario y complemento a dos
Programación C/C++
m@o_614 1 17,538 Último mensaje 16 Diciembre 2011, 18:02 pm
por El_Java
[Código-PyQT4]Binario a decimal y su inverso - JaAViEr | 0x5d
Scripting
0x5d 0 2,150 Último mensaje 6 Abril 2012, 23:39 pm
por 0x5d
[Duda ] Codigo Python Binario a Decimal y viceversa *2.7*
Scripting
yujadeh 2 9,782 Último mensaje 5 Octubre 2012, 01:50 am
por yujadeh
[Código] Decimal a binario
Programación C/C++
Mario Olivera 2 3,021 Último mensaje 21 Mayo 2015, 23:57 pm
por Stakewinner00
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines