Aller au contenu

[resolu] nombre => binnaire

Featured Replies

Posté(e)

salut,

voilà, j'aimerai que vous m'expliquez un point que j'ai du mal à comprendre lors du passage d'un nombre en binnaire.

si je choisis de retranscrire 541 en binnaire, en devellopant, j'obtient:

541 = 512 + 29
512 = 2^9
29 = 2^4 + 13
13 = 2^3 + 4
4 = 2^2

541 = 2^9 + 2^4 + 2^3 + 2^2
541 => 100011100 

mais

2^9 + 2^4 + 2^3 + 2^2

= 512 + 16 + 8 + 4

= 540 :zarb:

aurais-je fais une faute? :yes:

je precise que pour l'éventuel explication que vous aller me fournir, que j'ai 15ans et que par cinséquent mon niveau mathématique n'est pas universitaire :byebye:

merci à tous ceux qui voudrons bien m'expliquer.

Modifié par sloshy

Posté(e)

:mdr:

C'est clair qu'avec un binaire se terminant par un 0, tu ne risquais pas de représenter un nombre impair...

On oublie souvent aussi, avec les puissances de 2, que 2^0 = 1...

Posté(e)
  • Auteur

re lol,

simplement inverser deux chiffres ( 2^3 => 3^2) voilla la cause de mon PB ^^

merci à vous de m'avoir aider

Posté(e)

Euh fais gaffe, quand on transforme en binaire on cherche toujours sous la forme 2^x !

Donc 3^2 est une démarche fausse.

Je te le refais une fois corrigé :

541 = 2^9 + 29
541 = 2^9 + ( 2^4 + 13 )
541 = 2^9 + ( 2^4 + ( 2^3 +  5) )
541 = 2^9 + ( 2^4 + ( 2^3 +  ( 2^2 + 1 ) ) )
541 = 2^9 + ( 2^4 + ( 2^3 +  ( 2^2 + (2^0) ) ) )

Donc : 
541 = 1000011101

On remarque au passage qu'il te manquait un digit dans ta solution (il en faut 10).

Facile à voir : sur 8 bits le bit de plus haut niveau compte 128. Donc pour arriver à coder 512 (première ligne de la décomposition), il en faut encore deux de plus...

Posté(e)
  • Auteur

merci de l'explication.

quand je dis que j'ai calculer 3^2 au lieu de 2^3 c'est un reste de dyslexie :s

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.