Convertir nombre decimal à binaire

Résolu
dadar -  
abdoulayebacary Messages postés 1 Statut Membre -
plz j'ai besoin l'algorithme qui permet de convertir nombre decimal à binaire

17 réponses

Résumé de la discussion

Conversion d'un nombre décimal en binaire et l'algorithme associé font l'objet de propositions et d'explications variées, allant des méthodes manuelles aux approaches programmatiques, avec des exemples illustratifs. Plusieurs propositions décrivent la méthode manuelle basée sur l'association des bits aux puissances de 2, et illustrent avec l'exemple 01101001 pour démontrer la somme des valeurs 64, 32, 8 et 1 donnant 105. D'autres propositions évoquent des méthodes complémentaires, notamment la division par 2 pour générer les bits, l'utilisation d'opérateurs bit à bit en langage C, ou des repères en Pascal et Visual Basic. En complément, des outils ou ressources en ligne et des méthodes pour convertir entre bases sont évoqués, sans privilégier une solution unique ni imposer une approche spécifique.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. cedric82
     
    Aïe, ça galère. La conversion manuelle décimal <-> binaire est très simple, pourvu qu'on ne se complique pas la vie.

    Imaginons que votre série de bits soit représentée par : x x x x x x x x

    Il suffit de les associer à des puissances de 2 en l'écrivant comme ceci :

    128 64 32 16 8 4 2 1
    x x x x x x x x

    Si maintenant on prend par exemple la valeur 01101001, il suffit de l'écrire :

    128 64 32 16 8 4 2 1
    0 1 1 0 1 0 0 1

    Il ne reste plus qu'à faire la somme des valeurs décimales pour lesquelles le bit est égal à 1, donc 64+32+8+1=105.

    Pareil dans le sens inverse évidemment. A noter qu'on peut également convertir en hexadécimal avec cette méthode en scindant la chaine binaire par tranches de 4 bits et en recommençant la numérotation décimale. Dans notre exemple :

    8 4 2 1 || 8 4 2 1
    0 1 1 0 || 1 0 0 1

    = 6 || = 9 => donc 69 en hexa !

    Pour les valeurs >10 en hexa on prendra 10=A ; 11=B ; 12=C ; 13=D ; 14=E ; 15=F.

    Et le tour est joué !
    46
    1. lili221
       
      Merci Cedric 82 tout simplement génial ton explication
      0