A voir également:
- Algorithme
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Code ascii algorithme - Guide
- Algorithme euromillion excel gratuit - Forum Algorithmes / Méthodes
- Tri d'une matrice algorithme - Forum C
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
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";
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";
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
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.
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.
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
mais en tous cas mercii