Code de Gray sans nuances

Signaler
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019
-
Messages postés
3817
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
2 septembre 2020
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/101684-code-de-gray-sans-nuances

Messages postés
3817
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
2 septembre 2020
112
Message "admin", à supprimer:

Bonjour ccgousset. Peux-tu mettre à jour ta source au plus vite ? Ça fait déjà quelques jours qu'une source érronée fait la "une" de la section C++. Ça ne fait pas très sérieux pour CodeS-SourceS. Je serais malheureusement obligé de la désactiver d'ici 24h si aucune correction n'est apportée.

Merci de ta compréhension.
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019
>
Messages postés
3817
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
2 septembre 2020

Bonjour Pingu , que dois je faire le source est annulé bien sur. Je dois remettre un bon code ou un patch avec les votres ? Merci
Messages postés
3817
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
2 septembre 2020
112 >
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

Je vais simplement la réactiver pour que tu puisses y apporter des modifications.
Messages postés
321
Date d'inscription
samedi 18 décembre 2004
Statut
Non membre
Dernière intervention
2 septembre 2020
2
Bonjour,

En plus, je vous propose aussi la fonction inverse :

uint64_t gray_to_bin(uint64_t k)
{
  uint64_t d, n = k, b = 1;
  do {
    d = n >> b;
    n = n ^ d;
    b = b << 1;    
  } while(d > 1);
  return n;
}

Bien à vous !
Afficher les 7 commentaires