Tom's Guide > Forum > Programmation > Aide pour conversion decimal/binaire en langage C

Aide pour conversion decimal/binaire en langage C

Forum Programmation : Aide pour conversion decimal/binaire en langage C

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour je débute en langage C et je teste quelque petite chose je crée des petits programmes et voila mon code pour la conversion mais j'aimerais le simplifier avec un boucle pour la conversion merci et qu'en pensez vous ?:


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
long nombreDecimal = 0;
char nombreBinaire[32] = {0};
long i = 0;

printf("DECIMAL ?\t" );
scanf("%ld", &nombreDecimal);

nombreBinaire[0] = nombreDecimal%2;
nombreDecimal = nombreDecimal/2;
nombreBinaire[1] = nombreDecimal%2;
nombreDecimal = nombreDecimal/2;
nombreBinaire[2] = nombreDecimal%2;
nombreDecimal = nombreDecimal/2;
nombreBinaire[3] = nombreDecimal%2;
nombreDecimal = nombreDecimal/2;
nombreBinaire[4] = nombreDecimal%2;
nombreDecimal = nombreDecimal/2;
nombreBinaire[5] = nombreDecimal%2;
nombreDecimal = nombreDecimal/2;

printf("BINAIRE :\t" );

for(i = 5 ; i != -1 ; i--)
{
printf("%ld", nombreBinaire[i]);
}
return 0;
}

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

je ne fais pas de C, mais un peu de JavaScript, alors tu peux t'inspirer de ce code que j'ai fait, qui convertit du décimal au binaire et inversement

Code :
  1. <script type="text/javascript">
  2. function f(){
  3.     var n = parseInt(document.getElementById('dec').value);
  4.     var a = "";
  5.     if(n){
  6.         var t = new Array;
  7.         var i = 0;
  8.         while(n>0){
  9.             t[i] = n-2*parseInt(n/2);
  10.             n = parseInt(n/2);
  11.             i++;
  12.         }
  13.         for(z=0;z<t.length;z++){
  14.             a += t[t.length-z-1];
  15.         }
  16.     } else {
  17.         a = 0;
  18.     }
  19.     document.getElementById('bin').value = parseInt(a);
  20. }
  21. function g(){
  22.     var n = document.getElementById('bin').value;
  23.     var a = 0;
  24.     if(n){
  25.         var t = new Array;
  26.         for(i=0;i<n.length;i++){
  27.             t[n.length-1-i] = n.charAt(i);
  28.         }
  29.         for(i=0;i<t.length;i++){
  30.             a += t[i] * Math.pow(2,i);
  31.         }
  32.     }
  33.     document.getElementById('dec').value = parseInt(a);
  34. }
  35. </script>
  36. <input type="text" id="dec"> <input type="button" onclick="f()" value="décimal -> binaire">
  37. <br>
  38. <input type="text" id="bin"> <input type="button" onclick="g()" value="binaire -> décimal">

cordialement,
sleepless2101

------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101
Tom's Guide > Forum > Programmation > Aide pour conversion decimal/binaire en langage C
Aller à :

Il y a 337 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens