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


 


Tema destacado: Cifrar documentos-carpetas con GnuPG en Linux y Windows


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  De binario a decimal en lenguaje C.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: De binario a decimal en lenguaje C.  (Leído 1,657 veces)
NOB2014


Desconectado Desconectado

Mensajes: 358



Ver Perfil
De binario a decimal en lenguaje C.
« en: 7 Noviembre 2015, 18:14 »

Hola, gente, que tengan un muy buen día.-
Les dejo este código para que me digan de que otra manera se puede lograr lo mismo, los consulto porque siempre los expertos como Uds. tienen una manera distinta de lo que yo me pude imaginar, no realice muchas pruebas pero las que realice me dan el resultado correcto, la lógica me parece que es coherente.-
En cuanto al float es porque forma parte de una calculadora que además de sumar, restar, etc., transforma un decimal en binario, en hexadecimal y viceversa.-

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void){
  5. char cadena[33];
  6. float binario = 1100110;
  7. int elementos, decimal = 0, operando = 1;
  8.  
  9. sprintf(cadena,"%1.0f",binario);
  10. elementos = strlen(cadena) ;
  11.  
  12. for(--elementos; elementos >= 0; elementos-- ){
  13. if( cadena[elementos] == '1' ){
  14. decimal += operando;
  15. }
  16. operando *= 2;
  17. }
  18.  
  19. printf( "En binario %s  ==> en decimal %d", cadena, decimal );
  20.  
  21. return 0;
  22. }
Bueno es todo.-
Saludos.
Daniel


En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
furciorifa

Desconectado Desconectado

Mensajes: 95


Ver Perfil
Re: De binario a decimal en lenguaje C.
« Respuesta #1 en: 7 Noviembre 2015, 21:48 »

Tú algoritmo está bien aunque en algunas parte pierde legibilidad, pero está bien .


En línea

NOB2014


Desconectado Desconectado

Mensajes: 358



Ver Perfil
Re: De binario a decimal en lenguaje C.
« Respuesta #2 en: 7 Noviembre 2015, 22:12 »

Hola furciorifa.
Gracias por ocuparte, me gustaría que me digas que modificar para hacerlo más legible, pero si no me lo comentas de una es evidente que no te place hacerlo.-

Saludos.
Daniel
En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
NOB2014


Desconectado Desconectado

Mensajes: 358



Ver Perfil
Re: De binario a decimal en lenguaje C.
« Respuesta #3 en: 10 Septiembre 2017, 18:20 »

Hola. muy buen día para todos.-
Quisiera saber quien fue el "gaucho" que borro el post de ¿....
Si no lo pueden reponer por lo menos envíenmelo por correo.-

Un abrazo.
Daniel
En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[ code=C++] Conversor binario-decimal-binario « 1 2 »
Programación C/C++
Chonk 11 16,573 Último mensaje 9 Julio 2010, 17:52
por Debci
Pasar decimal a binario
.NET
scrngs 7 4,326 Último mensaje 8 Febrero 2011, 04:00
por scrngs
[BATCH] Decimal > Binario
Scripting
Puntoinfinito 6 3,219 Último mensaje 16 Julio 2012, 00:40
por AgnesBlack
De binario a decimal -> sprintf no da el resultado esperado (lenguaje c)
Programación C/C++
NOB2014 3 555 Último mensaje 11 Noviembre 2015, 16:20
por ivancea96
Convertir de decimal a binario en lenguaje C.
Programación C/C++
NOB2014 8 1,315 Último mensaje 7 Noviembre 2016, 21:53
por MAFUS
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines