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

API standards et tierces Java Discussion :

Conversion Float -> Binaire


Sujet :

API standards et tierces Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 65
    Points : 67
    Points
    67
    Par défaut Conversion Float -> Binaire
    Bonjour,

    j'ai trouvé comment convertir un flottant au format binaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Integer.toBinaryString(Float.floatToIntBits(new Float("123.456"))
    et j'aimerais maintenant à partir d'une chaîne de caractères qui représente le format binaire pouvoir la transformer en un flottant (en respectant la norme IEEE 754 bien sûr).

    Je ne trouve rien dans l'API, ni sur le forum.
    Si vous avez la réponse n'hésitez pas !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 65
    Points : 67
    Points
    67
    Par défaut
    C'est bon j'ai trouvé. Je mets la réponse ça peut être utile pour d'autres.

    Pour convertir une chaîne binaire en float par exemple il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BigInteger bi = new BigInteger("1000010111101101110100101111001",2);
    System.out.println("Decimal  "+Float.intBitsToFloat(bi.intValue()));
    Si c'est pour la convertir en double il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BigInteger bi = new BigInteger("100000001011110110111010010111100011010100111111011111001110111",2);
    System.out.println("Decimal  "+Float.intBitsToFloat(bi.longValue()));

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

Discussions similaires

  1. Conversion décimal (float) en binaire
    Par selmagsi dans le forum Général Java
    Réponses: 5
    Dernier message: 07/12/2014, 23h24
  2. Conversion float en binaire
    Par ilham1 dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/03/2008, 17h45
  3. conversion float -> binaire, binaire -> float
    Par yarf dans le forum Langage
    Réponses: 4
    Dernier message: 29/08/2007, 16h59
  4. [LabView-MATLAB] Conversion de fichier binaire
    Par flzox dans le forum LabVIEW
    Réponses: 3
    Dernier message: 20/01/2007, 18h42
  5. Conversion float vers int
    Par vargasvan dans le forum C
    Réponses: 2
    Dernier message: 05/10/2005, 17h29

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