Base 16 a 2

Résolu
blaiselapprenti Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Miura564 Messages postés 14829 Date d'inscription   Statut Membre Dernière intervention   -
comment convertir d 'une base 16 vers une base 2 s'il vous plait ?

2 réponses

  1. jee pee Messages postés 31890 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    Salut,

    La méthode à la main.

    Pré-requis :
    - maitriser que 16 est une puissance de 2 => 2 puissance 4, donc 4 positions binaires
    - être capable de convertir 0 à F en binaire :

    Hexa : binaire
    0 : 0000
    1 : 0001
    2 : 0010
    3 : 0011
    4 : 0100
    5 : 0101
    6 : 0110
    7 : 0111
    8 : 1000
    9 : 1001
    A : 1010
    B : 1011
    C : 1100
    D : 1101
    E : 1110
    F : 1111

    La conversion hexa/binaire est particulièrement simple, à chaque chiffre hexa correspondent les 4 chiffres binaires :

    4E2 = 0100 1110 0010

    Et dans l'autre sens du binaire/hexa on découpe le nombre binaire en quadruplets (en commençant par la droite !) et on traduit à l'aide de la table ci-dessus

    010 0011 0100 1111 = 238F

    En manuel il y a bien aussi la division euclidienne par 2 on conservant les restes. Mais diviser E par 2 c'est déjà pas facile, alors 3FA4ED6 ... ;-) On va laisser cette méthode à la conversion du décimal, ou de l'octal en binaire.

    Cdlt

            Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    4
    1. Miura564 Messages postés 14829 Date d'inscription   Statut Membre Dernière intervention   1 560
       
      +1

      Bonsoir,

      et voila, tout est dit, y a pas plus simple... à l'aise Blaise

      et pour changer du langage de Maternelle...

      Base 16 = Hexadécimal
      Base 10 = Décimal
      Base 8 = Octal
      Base 2 = Binaire
      0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Il y a beaucoup de façons de faire cela. Tout dépend de ce que tu recherches.
    Un mode de calcul, pour le faire manuellement ?
    Une fonction SQL ?
    Un algorithme à implémenter ?
    Une méthode répétable et automatisable ?
    Une méthode ponctuelle ?

    Par exemple, tu peux utiliser la calculatrice de ton système d'exploitation, c'est rapide et efficace, mais ce n'est pas automatisable...

    Xavier
    3