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

C# Discussion :

Conversion d'un texte String en Hexadecimal (avec TextBox)


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    rien
    Inscrit en
    Septembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Septembre 2012
    Messages : 38
    Par défaut Conversion d'un texte String en Hexadecimal (avec TextBox)
    Hello les gens

    J'viens ici vous demandez une aide sur mon projet que je fait.

    Je code avec Visual Studio 2010 , en C#.

    J'ai besoin enfaite de faire un système de bouton , que quand on appuie dessus ça converti ma textBox1 en Hexadecimal (Resultat en textBox2)

    Alors par exemple :

    SALUT = 53 41 4C 55 54

    Grâce au logiciel HxD on peut deviné une valeur MAIS le truc c'est que des novices utiliseront mon logiciel , et donc le but c'est qu'il ecrivent la phrase dans la textbox et que se soit converti pour que mon code final encrypte mon fichier avec mes valeur héxadecimale précise ( Cherchez pas a comprendre se logiciel , complexe a définir ) donc il me faut un code de convertion dans le logiciel même.

    j'arrive a convertir un nombre en float mes des phrases lettres en HEX non pourtant j'ai cherché.

    J'espère avoir votre aide , merci :]

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut,

    Voici un exemple de conversion:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    string input = "SALUT";
    char[] values = input.ToCharArray();
    string hexOutput = string.Empty;
    foreach (char letter in values)
    {
        int value = Convert.ToInt32(letter);
        hexOutput += String.Format("{0:X}", value);;
    }

  3. #3
    Membre averti
    Homme Profil pro
    rien
    Inscrit en
    Septembre 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Septembre 2012
    Messages : 38
    Par défaut
    Merci d'avoir répondu !

    ça fonctionne avec mes modifs pour les textBox je te remercie beaucoup.

    Je post mon code ça en pourras aidé plus d'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    string input = this.textBox1.Text;
                char[] values = input.ToCharArray();
                string hexOutput = string.Empty;
                foreach (char letter in values)
                {
                    int value = Convert.ToInt32(letter);
                    hexOutput += String.Format("{0:X}", value); ;
                }
                this.textBox2.Text = hexOutput;
    Bonne journée , Problème résolue.

  4. #4
    Nouveau candidat au Club
    Femme Profil pro
    Ingenieur systéme embarqué
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingenieur systéme embarqué

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Par défaut meme probléme mais avec vb.net
    j'ai la meme probléme mais en vb.net.
    je veut faire entre une chaine par exemple s= "2F 1A EE 24 4B" et je veut qu'elle soit envoyer comme un hexadecimale

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pour faire ça il faut savoir quel encodage tu veux utiliser (ASCII, UTF-8, ISO-8859-1...). Pour la plupart des caractères, ça ne changera rien, mais c'est important pour les caractères accentués ou non-latins par exemple.

    Voilà une façon de faire qui permet de spécifier l'encodage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    using System.Text;
    using System.Linq;
     
    ...
     
    static string ToHex(string input, Encoding encoding)
    {
        var bytes = encoding.GetBytes(input);
        return string.Join("", bytes.Select(b => b.ToString("X2")));
    }
    Par exemple si tu veux de l'ASCII, tu peux l'utiliser comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string hex = ToHex("SALUT", Encoding.ASCII);

  6. #6
    Nouveau candidat au Club
    Femme Profil pro
    Ingenieur systéme embarqué
    Inscrit en
    Mars 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingenieur systéme embarqué

    Informations forums :
    Inscription : Mars 2015
    Messages : 2
    Par défaut Mais je demande une solution en vb.net
    Citation Envoyé par tomlev Voir le message
    Pour faire ça il faut savoir quel encodage tu veux utiliser (ASCII, UTF-8, ISO-8859-1...). Pour la plupart des caractères, ça ne changera rien, mais c'est important pour les caractères accentués ou non-latins par exemple.

    Voilà une façon de faire qui permet de spécifier l'encodage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    using System.Text;
    using System.Linq;
     
    ...
     
    static string ToHex(string input, Encoding encoding)
    {
        var bytes = encoding.GetBytes(input);
        return string.Join("", bytes.Select(b => b.ToString("X2")));
    }
    Par exemple si tu veux de l'ASCII, tu peux l'utiliser comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string hex = ToHex("SALUT", Encoding.ASCII);

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Mais je demande une solution en vb.net
    Ah, j'avais pas vu que c'était une vieille question que tu avais relancée... je répondais à la question d'origine.

    Entre C# et VB.NET, c'est juste la syntaxe qui change... C'est tellement facile à convertir qu'il y a des outils pour le faire automatiquement :
    http://converter.telerik.com/

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

Discussions similaires

  1. Réponses: 31
    Dernier message: 02/11/2010, 20h07
  2. conversion nombre en texte avec Format
    Par LaPanic dans le forum VBScript
    Réponses: 2
    Dernier message: 28/04/2010, 01h16
  3. filtre avec conversion numérique vers texte
    Par petitbison dans le forum VBA Access
    Réponses: 7
    Dernier message: 13/07/2009, 08h15
  4. conversion string en hexadecimal
    Par STEPH42160 dans le forum Visual C++
    Réponses: 6
    Dernier message: 26/06/2007, 14h04
  5. Problème de conversion String en Float avec JTable
    Par dumasan dans le forum Composants
    Réponses: 4
    Dernier message: 23/04/2007, 11h56

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