Informatique bac+3 binaire

Publié le 18 oct. 2015 il y a 3A par peloille - Fin › 21 oct. 2015 dans 3A
1

Sujet du devoir

Informatique Bac +3

Je reviens sur la conversion de décimal en binaire: Convertir 5 en binaire puis le nombre de bit et vérification

je reviens sur la conversion de décimal en binaire: Convertir 5 en binaire puis le nombre de bit et vérification


 

 

 

Où j'en suis dans mon devoir

Bonjour,

Je reviens sur la conversion de décimal en binaire:

Je prends donc l'exemple avec 5 a convertir en binaire: 5/2=2 reste 1

                                                                                 2/2= 1 reste 0

                                                                             


En lisant de bas en haut j'ai donc: j'ai donc 01 en binaire et 2 bits.

donc  2x1- 2x0.


Je sais que j'ai fait une erreur car le total ne fait pas 5. Pourriez-vous me dire où est l'erreur.

vendredi dernierr j'avais reçu ceci :

Dans notre exemple, en considérant les 6 bits, on a dans l'ordre (les nombres entre parenthèses correspondent au poids de chaque bit de notre exemple 52) :

 2^5 (1) - 2^4 (1) - 2^3 (0) - 2^2 (1) - 2^1 (0) - 2^0 (0)

Si on fait 2^5 + 2^4 + 0*2^3 + 2^2 + 0*2^1 + 0*2^0, on retrouve bien 52 !

 


Merci de me rééclairer

Bonne soirée

 




4 commentaires pour ce devoir


ThiMee
ThiMee
Posté le 18 oct. 2015

Il te manque la dernière étape de division euclidienne : tu dois t'arrêter d'effectuer la division euclidienne lorsque tu tombes sur 0 en quotient !

  • 5/2=2 reste 1
  • 2/2= 1 reste 0
  • 1/2 = 0 reste 1 

En lisant de bas en haut, tu as bien 1 0 1, qui correspond au chiffre 5 en binaire sur 3 bits, soit 2^2 + 2^0 = 4 + 1 = 5

peloille
peloille
Posté le 18 oct. 2015

Merci , ok je ne suis pas allé jusqu'au bout.

les nombres entre parenthèses correspondent au poids de chaque bit de l exemple 5

Moi j-aurai fait comme ça?

2^2 (1) + 2^1 + 2^0= 4+2+1. Pourquoi tu n' as mis  que 2 puissances  alors qu'il y en à 3?

Je ne comprends pas pourquoi vous  ne tenez pas compte  de 2^1? Je sais que vous avez raison mais je voudrais comprendre  mon erreur.

Bonne soirée

ThiMee
ThiMee
Posté le 19 oct. 2015

Parce que le bit dont le poids est 2^1 est à 0 ! C'est dommage que l'on ne puisse pas envoyer de schéma pour expliquer, ce serait beaucoup plus simple ...

En fait, un bit n'a que deux valeurs admissibles, 1 ou 0. Si sa valeur est de 1, on compte la puissance de 2 correspondante à son poids. Si c'est 0, on ne la compte pas !

Bref, on a vu que pour 5 on obtient en binaire : 1 0 1

remis en bas en haut, en ajoutant à côté le poids du bit correspondant, on obtient :

1 -> 1*2^0 = 1*1

0 -> 0*2^1 = 0*2

1 -> 1*2^2 = 1*4

Tu as "0" pour le bit correspondant à 2^1, 0*2^1 = 0*2 = 0 ! Donc, le poids correspondant à ce 2ème bit ne compte pas

peloille
peloille
Posté le 19 oct. 2015

Merci beaucoup, c'est plus clair maintenant.

Bonne soirée.


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte