Salut tout le monde. Aidez moi je suis perdue avec les converssion de base en base avec les nombre fractionnaire.
Comment par exemple convertir (0.5) ecrit en base 8 vers la base 2 et 16???
et BA,0E vers la base 2 et 8???
Merci pour votre aide
Version imprimable
Salut tout le monde. Aidez moi je suis perdue avec les converssion de base en base avec les nombre fractionnaire.
Comment par exemple convertir (0.5) ecrit en base 8 vers la base 2 et 16???
et BA,0E vers la base 2 et 8???
Merci pour votre aide
Bonjour,
Déjà, ce nombre BA,0E qui est écrit en base 16,il représente quel nombre en base 10 ? quel est le cheminement qui permet de trouver ce résultat ? SI tu sais faire ça, en réfléchissant, on devrait résoudre cet exercice, au mois par des moyens détournés. Mais si tu ne sais pas répondre à ma question, ça ne sert à rien de s'attaquer à l'exercice proposé.
(BA,OE) vers la base 10 pour la partie entiére c'est clair je dois ecrire A*160+B*16= 10*1+11*16=176+10=186
pour la partie fractionnaire 0.0E: 0*16-1+14*16-2 =0.0546875 ce qui donne (BA,0E)16= 186.0546875 en base 10 c'est ca?????
Oui très bien. En tout cas, j'aurais proposé la même réponse.
Donc puisque tu connais la mécanique, tu dois pouvoir trouver la solution. Bien.
Cherche en fait comment on fait pour passer de base 2 à base 16. Parmi les différentes conversions, c'est la plus facile (ou plutôt la moins compliquée).
Ou idem, comment on fait pour passer de base 2 en base 8 ; c'est quasiment pareil.
Tu devrais trouver toi-même ces 2 méthodes, ce que tu as fait à l'instant montre que tu as compris. Et ensuite, tu trouveras comment passer de base 16 en base 2.
Et encore après , tu trouveras comment passer de base 16 en base 8 ( en convertissant de base 16 vers base 2, puis de base 2 vers base 8 ; le passage direct de base 16 vers base 8 est trop compliqué)
Pour la passage de la base 8 à 16 ou 16 à 8
je pense qu'avec un peu d'habitude c'est effectivement assez simple de passer par les multiples de 2
plutôt que de passer par la base 10 ...
ex :
Pour 0.5(Base8)
5 => 101 en base 2 donc 0.5(Base8) => 0.101(Base2)
vérification 5/8 = 1/2 + 0/4 + 1/8
Pour 0.101(Base2)
1010 => regroupement de 4 bits en base 16 soit 10 donc 0.101(Base2) => 0.A(Base16)
vérification 1/2 + 0/4 + 1/8 = 10/16
Autre exemple BA,0E(Base16) devrait donner ceci en décomposant chaque position sur 4 positions => 1011 1010,0000 1110(Base2) ou 010 111 010,000 011 100(Base2)
et 010 111 010,000 011 100(Base2) donne donc si on regroupe par paquet de 3 => 272,034(Base8) sans calculer quoi que ce soit ...
et 2 * 82 + 7 * 8 + 2 + 3 * 8(-2) + 4 * 8(-3) = 186.0546875 ...