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 Convertir un Float 32bits en valeur décimale


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Comment Convertir un Float 32bits en valeur décimale
    Bonsoir !

    je suis en taff sur une application d'écriture d'offsets a distance sur la mémoire de jeu et j'ai souvent tendances a convertir des valeur.

    Je veux donc intégré la convertion a mon programme en script C#

    Mais comment faire ? je voit sur pas mal de site du genre "Convertisseur En ligne" l'options y est.

    Par exemple je voudrais convertir 44790000, qui est égal a 999. (Je le sais bêtement)

    Donc comment convertir des floats de se genre en décimale ?

    Je connais le procéssus inverse j'ai trouvé le code je peux le mettre ici si sa peut aidé des gens a trouvé ma question c'est un script avec des textBox.

    un autre exemple , 421C0000 = 39

    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,

    BitConverter devrait te permettre ta conversion hexa vers décimal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    byte[] bytes = BitConverter.GetBytes(0x421C0000);
    float result = BitConverter.ToSingle(bytes, 0);

  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
    Citation Envoyé par FrameBreak Voir le message
    Salut,

    BitConverter devrait te permettre ta conversion hexa vers décimal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    byte[] bytes = BitConverter.GetBytes(0x421C0000);
    float result = BitConverter.ToSingle(bytes, 0);
    Salut et merci beaucoup de l'aide !

    Mais ça ne fonctionne pas avec les textbox , si je convertie le resultat en string pour être affiché sa me sort 4479+9 un truc du genre.

    Quelqu'un peut résoudre mon problème a l'aide de 1 textbox qui donne le float exemple 44790000 et une seconde qui donne le résultat ? j'ai essayé pas mal de chose , soit erreur , soit résultat faussé.

    Merci beaucoup !

  4. #4
    Membre Expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                byte[] bytes = BitConverter.GetBytes(0x421C0000);
                float result = BitConverter.ToSingle(bytes, 0);
     
                textBox1.Text = result.ToString();
    Dans cet exemple j'obtiens bien 39 dans la textbox...

    Ou alors j'ai mal compris le problème.
    Articles sur les technologies .NET

    Une réponse vous a aidé ? utilisez le bouton

    Votre problème est résolu ? utilisez le bouton

  5. #5
    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
    Citation Envoyé par binou76 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                byte[] bytes = BitConverter.GetBytes(0x421C0000);
                float result = BitConverter.ToSingle(bytes, 0);
     
                textBox1.Text = result.ToString();
    Dans cet exemple j'obtiens bien 39 dans la textbox...

    Ou alors j'ai mal compris le problème.
    Salut , oui mais la valeur 0x421C0000 doit être pris d'une textBox...
    C'est la problème je sais pas comment convertir la textBox pour quelle prennent ceci en charge sans que la valeur soit modifier en fausse (4479+7e)

    En gros , il me faut 2 textBox pour ce code , la ou la valeur est pris , puis le résultat (que j'ai déjà)

  6. #6
    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
    Bon j'ai finalement trouvé seul.

    Merci pour l'aide fourni , a bientôt.

    Question résolue.

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

Discussions similaires

  1. Convertir un nombre décimal en float 32bits
    Par Anonyme5571 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 14/04/2015, 10h51
  2. [Débutant] Convertir une lettre en sa valeur décimal
    Par xingjing910 dans le forum VB.NET
    Réponses: 3
    Dernier message: 16/03/2012, 15h19
  3. Réponses: 3
    Dernier message: 28/09/2006, 17h18
  4. Comment convertir un nombre de jours décimal en date
    Par Soutou dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/11/2005, 00h57
  5. Réponses: 6
    Dernier message: 06/03/2005, 19h47

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