Le transcodage vers Gray [Résolu]

Green. 3 Messages postés samedi 10 juin 2017Date d'inscription 11 juin 2017 Dernière intervention - 11 juin 2017 à 00:25 - Dernière réponse : Whismeril 10586 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 16 décembre 2017 Dernière intervention
- 11 juin 2017 à 18:57
Bonjour,
En utilisant le binaire réfléchi est-ce qu'on peut en résulter le barre d'un nombre étant en binaire naturel sinon merci de m'indiquer d'autres techniques s'ils existent.
cordialement
Green.
Afficher la suite 

8 réponses

Répondre au sujet
yg_be 4175 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 16 décembre 2017 Dernière intervention - 11 juin 2017 à 10:20
0
Utile
bonjour, peux-tu donner un exemple?
Commenter la réponse de yg_be
KX 15100 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 16 décembre 2017 Dernière intervention - Modifié par KX le 11/06/2017 à 11:09
0
Utile
4
Bonjour,

Le code de Gray est fait pour manipuler des nombres entiers successifs en changeant un seul bit à la fois, utiliser le complément ("le barre" comme tu dis) et donc changer tous les bits en une fois n'a pas vraiment de sens.

Exemple sur trois bits :
0 = 000 → complément = 111 = 5
1 = 001 → complément = 110 = 4
2 = 011 → complément = 100 = 7
3 = 010 → complément = 101 = 6
4 = 110 → complément = 001 = 1
5 = 111 → complément = 000 = 0
6 = 101 → complément = 010 = 3
7 = 100 → complément = 011 = 2

Quelle est l'opération que tu souhaiterais effectuer ? Quelles entrées pour quels résultats ?La confiance n'exclut pas le contrôle
Green. 3 Messages postés samedi 10 juin 2017Date d'inscription 11 juin 2017 Dernière intervention - 11 juin 2017 à 15:41
Bonjour,

mon opération était le ou exclusif concernant deux nombres constitués de plusieurs bits étant en binaire naturel. je sais bien la méthode pour transcoder vers le réfléchi mais ce que je veux savoir s'il existe une relation liant ce code et le barre, en autres termes 11001 en Gray a-t-il de relation avec son barre 00110??

merci
cordialement.
Whismeril 10586 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 16 décembre 2017 Dernière intervention - 11 juin 2017 à 17:28
Bonsoir

en autres termes 11001 en Gray a-t-il de relation avec son barre 00110?
oui la relation est barre. En programmation, comme on ne sait pas écrire une barre au dessus d'une variable on utilise "non", littéralement Not en VB, ! dans de nombreux autres langage (c, c++, c#, java...)
KX 15100 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 16 décembre 2017 Dernière intervention > Whismeril 10586 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 16 décembre 2017 Dernière intervention - 11 juin 2017 à 18:16
Dans la théorie on ne parle jamais du "barre d'un nombre", on l'appelera plutôt le complément (ou complément à 1 pour le distinguer du complément à 2), la barre est juste une notation dans les écritures algébriques (comme Ā par exemple).
Whismeril 10586 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 16 décembre 2017 Dernière intervention - 11 juin 2017 à 18:57
Salut, oui le complément à 1 est la dénomination exacte, mais vu que Green. n'est pas très clair dans ses messages j'ai utilisé sa terminologie.
Commenter la réponse de KX
NHenry 14009 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 16 décembre 2017 Dernière intervention - 11 juin 2017 à 12:39
0
Utile
Bien que fait en VB6, j'ai déjà fais l'opération :
http://codes-sources.commentcamarche.net/source/6989-convertion-decimal-binaire-hexadecimal-bcd-octal-binaire-reflechi
Tu peux t'en inspirer.
Commenter la réponse de NHenry
Green. 3 Messages postés samedi 10 juin 2017Date d'inscription 11 juin 2017 Dernière intervention - Modifié par Green. le 11/06/2017 à 17:39
0
Utile
Bon soirée

voilà ça reste ayant le même mécanisme dans tous les langages de programmation alors il y a pas de relation liant ces deux termes barre et Gray en n'importe quel langage. j'ai bien compris maintenant.
un grand merci est à vous tous.

cordialement
Green.
Commenter la réponse de Green.