Votre question

Aide pour conversion decimal/binaire en langage C

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
28 Mars 2009 19:29:14

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;
}

Autres pages sur : aide conversion decimal binaire langage

30 Mars 2009 00:14:17

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
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS