Algorithme

Fermé
driss shaiek - 30 nov. 2010 à 21:15
 driss shaiek - 30 nov. 2010 à 22:05
Bonjour,


bnj j ai un algorithme j ai pas trouve la solution
écrire un algorithme qui permet de lire un nombre binaire sur 8 bites et d'afficher sa valeur dans la base décimale
A voir également:

4 réponses

Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 398
Modifié par Doctor C le 30/11/2010 à 21:34
Quelques indices pour t'aider:

Exemple:

Le nombre binaire 11100011
Les valeurs de chaque positions sont: 2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0

Il y a un 2^0, un 2^1, aucun 2^2, etc.

Si tu mets ton nombre binaire dans un tableau, que tu boucles à travers les bites et que tu effectue le bon traitement, tu devrais pouvoir calculer simplement la valeur décimale.

Je veux pas te donner la réponse sinon tu ne vas pas comprendre.
Bonne chance!

Echo "Lima Mike Alfa";
1
Hurikan000 Messages postés 20 Date d'inscription mardi 30 novembre 2010 Statut Membre Dernière intervention 2 décembre 2010 6
30 nov. 2010 à 21:31
Salut,

tout d'abord, cela serait pas mal de savoir dans quel language tu travailles. Dans certains language, il n'y a même pas besoin d'un algorithme pour faire ca.

Mais sinon, ce que je peux te proposer la solution suivante :

Tu as par exemple la valeur binaire 0b11111111 que tu veux convertir en valeur décimale.

Tout d'abord, tu applique un masque pour ne garder que le premier bit :

temp = ta_valeur & masquage, soit :
temp = 0b11111111 & 0b00000001.

Il te restera alors 0b00000001. Tu multiplieras ensuite cette valeur par 2^0.

Ensuite, pour le deuxième bit :
temp = 0b11111111 & 0b00000010

Il te restera alors 0b00000010. Tu multiplieras ensuite cette valeur par 2^1.

Voilà, il ne te reste plus qu'à faire le traitement similaire pour les 6 autres bits, le tout avec une boucle for pour ne pas tapper 8 fois les mêmes instructions. Tu pourras éventuellement utiliser un shift pour déplacer le bit à 1 dans le masque.
0
driss shaiek
30 nov. 2010 à 22:00
je veut la reponse sur c merci c urgent pls !!
0
driss shaiek
30 nov. 2010 à 22:05
oui j ai met le nombre binaire dans un tableau j ai pas trouver comment effectuer la résolution car je suis bac math j ai pas une grande aider sur ce type de nombre
mais en tous cas mercii
0