Se connecter avec
S'enregistrer | Connectez-vous

Aide pour conversion decimal/binaire en langage C

Dernière réponse : dans Programmation

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);
}
return 0;
}
Lassé par la pub ? Créez un compte

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
  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.  
  22. function g(){
  23. var n = document.getElementById('bin').value;
  24. var a = 0;
  25. if(n){
  26. var t = new Array;
  27. for(i=0;i<n.length;i++){
  28. t[n.length-1-i] = n.charAt(i);
  29. }
  30. for(i=0;i<t.length;i++){
  31. a += t[i] * Math.pow(2,i);
  32. }
  33. }
  34. document.getElementById('dec').value = parseInt(a);
  35. }
  36.  
  37. </script>
  38. <input type="text" id="dec"> <input type="button" onclick="f()" value="décimal -> binaire">
  39. <br>
  40. <input type="text" id="bin"> <input type="button" onclick="g()" value="binaire -> décimal">
cordialement,
sleepless2101
Lassé par la pub ? Créez un compte
Tom's guide dans le monde