Exercice de decodage d'entiers . (URGENT)

gunners1414 Messages postés 10 Statut Membre -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,

En fait je n'arrive pas a comprendre un question dans un exercerci de codage.

Question : Soit deux representations binaires sur 32 bits de votre choix. Decodez les pour en deduire une representation en base 10 de deux entiers. Expliquez la methode adoptee. Remarque: les deux entiers doivent avoir un signe different .

Quelqu'un peut il me le montrer avec juste 1 exemple s'il vous plait ????

Merci

3 réponses

tristesobre Messages postés 115 Statut Membre 60
 
Salut, on attend de toi que tu écrives quelque chose en binaire (donc avec des 0 et des 1), et que tu le traduise en base dix. On te demande de le faire avec un nombre composé de 32 bits , autrement dit composé de 32 chiffres 0 ou 1.

Si tu fais l'exercice dans l'autre sens, on peut dire que le nombre cinq, en base dix, s'écrira 101 en binaire. (c'est un exemple). Codé en base dix, le nombre cinq s'écrit 5, tandis qu'il s'écrira 101 en binaire....

Exemple :
0 0 0 0 0 0 0 0 0 0 Peut s'écrire 1 en base dix
0 0 0 0 0 0 0 0 0 0
0 1

0 0 0 0 0 0 0 0 0 0 Peut s'écrire 2 en base dix.
0 0 0 0 0 0 0 0 0 0
10

-1
gunners1414 Messages postés 10 Statut Membre 2
 
ok je vois ...

Par exemple

j'ai pris : 00000000000000000000000000100000 = 0*2^0 +.....+1*2^5 = 32 en base 10. ca marche comme ca?

Par contre je vois pas comment choisir ma representation binaire pour tomber sur un entier NEGATIF....
-1
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Bonjour,
Une piste parce que je sais plus bien comment faire, le premier bit est le bit de signe et le faire basculer à -1.
en négatif il y a effectivement un bit de valeur en moins. (booof, c'est loin tout ça)
A+
-1