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 :

comment récupérer les données hexadécimale et les convertir en décimale.


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Par défaut comment récupérer les données hexadécimale et les convertir en décimale.
    Bonjour,
    je veux récupérer seulement les donnée hexadécimale et les convertie en décimale.
    j'ai utiliser ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    using System;
       using System.Collections.Generic;
       using System.ComponentModel;
       using System.Data;
       using System.Drawing;
       using System.Linq;
       using System.Text;
       using System.Windows.Forms;
       using System.IO;
     
       private void button2_Click(object sender, EventArgs e) // boutton recuperation 
            {
               String line;
     
     
                try
                    {
     
                    StreamReader sr = new StreamReader("C:\\Montext.txt");
     
                        line =sr.ReadLine();
     
     
                while (line != null)
     
                {
     
        if ( line.Contains("00"))
        {
     
            richTextBox1.AppendText(line.Trim() + "\r");
        }
        line = sr.ReadLine();
     
    }
     
    sr.Close();
     
    }
    catch (Exception ex)
    {
    Console.WriteLine("Exception: " + ex.Message);
    }
    finally
    {
    Console.WriteLine(" Execution terminer. ");
    }
     
    }
    }


    Exemple de donnée -->

    09:43:30.221291 VHM 155811 28973 32985994
    Ntwrk Us:201263 Srvc: Ss:842a9b0 Sct:0 In --> L:2(0)
    00000 01 00 01 11 00 00 00 00 12 00 37 00 1F 00 ..........7.....
    00110 00 00 00 00 01 00 00 00 00 11 00 00 00 00 ................

    09:43:34.274810 VHM 155811 70813 41610927
    Ntwrk Us:273448 Srvc: Ss:842a9b0 Sct:0 M:0 <-- Out L:6(8)
    00010 01 00 01 01 00 00 01 00 11 00 14 00 04 00 ................
    11010 00 00 00 10 01 00 00 00 00 00 00 00 00 00 ................

    Je suis très débutant...

    Merci de votre aide!

  2. #2
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Salut !
    Plusieurs problématiques à ta demande.

    Premièrement, la taille de bocks.
    01_02 peux se traduire 1_2 ou 258

    Donc il faut d'abord que tu prennes en compte la taille sur laquelle les nombres sont codés.

    Ensuite, le type de donnée. Est-ce un nombre entier et à virgule ?
    db 0f 49 40 = 3675212096 ou 3.141592654

    Après, il y a encore un autre problème, la norme de stockage utilisée (big endian ou little endian)
    db 0f 49 40 = 3675212096 ou 1078530011 (ou encore deux autre valeurs si ce sont des nombres flotants.

    La question n'est donc pas si simple.
    La conversion en elle-même sera issue faîte en passant par le type Int.
    Tu créer un Int en y mettant la valeur lue, et quand tu fera un affichage non modifié de ce Int, il te donnera la valeur en decimal.
    Si c'est un nombre a virgule, il faudra passer le type float ou decimal. Et ainsi de suite.

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/11/2013, 07h56
  2. Réponses: 1
    Dernier message: 30/11/2009, 22h50
  3. Réponses: 0
    Dernier message: 10/08/2008, 19h05
  4. Comment récupérer des données, les comparer à une autre table.
    Par soria_t dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/08/2008, 17h58
  5. Réponses: 1
    Dernier message: 29/06/2007, 09h19

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