IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Conversion d'un entier en chaîne de caractères


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut Conversion d'un entier en chaîne de caractères
    Bonjour,

    Dans le cadre d'un challenge informatique je souhaite faire une recherche exhaustive (tester toutes les combinaisons d'un mot de passe) et j'ai pensé à ceci : toute chaîne de caractères peut avoir un entier associé (exemple 1 => "a"; 26 => "z"; 27 => aa; (26^2)+1 => "aaa", etc), et cela me semble être le plus parallélisable (sur carte graphique par exemple). Il suffit alors d'avoir un thread par entier et de calculer la chaîne qui correspond ...

    En fait comment convertir un nombre en base 10 en chaîne de caractères ("base 26", en quelques sortes) ?

    J'espère avoir clairement posé la problématique.

    En vous remerciant par avance de votre aide.

    Muska17

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Muska17 Voir le message
    En vous remerciant par avance de votre aide.
    heu... quelle est la question en fait ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut
    Certes, désolé.

    Ma question est : comment formaliser cette conversion pour n un entier de grandeur quelconque (afin d'obtenir la chaîne correspondant à l'entier n)

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Muska17 Voir le message
    Certes, désolé.

    Ma question est : comment formaliser cette conversion pour n un entier de grandeur quelconque (afin d'obtenir la chaîne correspondant à l'entier n)
    Et bien, je dirais que le i-ème caractère de la chaine est:

    chaine[i] = alphabet[ index ]

    avec index = E( N / base^i ) modulo base

    E(): partie entière
    ^: puissance entière
    modulo: reste dans la division entière
    alphabet[] = {a,b,c,d,...}


    NB1: il faut retrancher 1 au plus haut index, si N>base.
    NB2: si tu commences a compter à partir de 1, il faut retrancher 1 à N.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 60
    Points : 78
    Points
    78
    Par défaut
    Je viens d'implémenter ça et cela fonctionne parfaitement !

    Merci beaucoup.

    Muska17

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 19
    Dernier message: 10/05/2010, 12h22
  2. Réponses: 11
    Dernier message: 15/04/2008, 20h48
  3. conversion d'un nombre en chaîne de caractères
    Par magui_2700 dans le forum Langage
    Réponses: 1
    Dernier message: 18/01/2008, 11h15
  4. Réponses: 4
    Dernier message: 23/06/2004, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo