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

Langage Java Discussion :

[Codage] Conversion réel en binaire


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut [Codage] Conversion réel en binaire
    Bonjour à toutes et à tous,

    dans le cadre d'un projet (universitaire) de compression, je dois implémenter un algorithme qui permet de compresser la chaîne de caractères donnée.

    Pour ça, je dois transformer des nombres en réels en binaire ( selon la norme IEEE je pense, car non spécifié ). Y a t'il une fonction dans l'API toute faite ou faut-il coder cela soit même?



    [edit]
    Citation Envoyé par partie de l'énoncé
    On note ensuite le mot binaire formé par les mk chiffres après la virgule de l'écriture en base 2 du réel ak
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  2. #2
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut
    Pour une conversion en utilisant la norme IEEE, on a les méthodes suivantes:
    - intBitsToFloat(int)
    - floatToIntBits(float value)

    SOURCE SUN

  3. #3
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Perplexe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(Double.doubleToLongBits(3.5));
    me renvoi :
    4615063718147915776
    alors que j'attend :
    01000000011000000000000000000000
    J'utilise mal la chose?
    [edit] Je bosse avec des double et non Double, mais je ne sais pas comment faire pour autant
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 138
    Par défaut
    En fait, la methode Double.doubleToLongBits te donne un long.
    Je pense que si tu veux l'afficher, il faut encore decortiquer en utilisant les &. Parce que sinon, cette suite de bit sera converti en nombre, puis en chaine et donc te donne un nombre.

    Pourquoi ne pas utiliser directement l'opérateur & avec un double ?
    Parce que c'est interdit avec les "double" et les "float"

  5. #5
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Tu pourrai donner un exemple ?

    J'ai du mal à te suivre

    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String binaire = Long.toBinaryString(Double.doubleToLongBits(3.5))

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

Discussions similaires

  1. Algo Génétique, Codage réels en binaire
    Par Giansolo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 23/06/2010, 17h16
  2. conversion d'un réel en binaire
    Par chana4 dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 02/05/2008, 20h02
  3. Codage/ décodage réels binaires
    Par modaffar dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 10/07/2007, 16h53
  4. [LabView-MATLAB] Conversion de fichier binaire
    Par flzox dans le forum LabVIEW
    Réponses: 3
    Dernier message: 20/01/2007, 18h42
  5. Conversion ascii=> hexa=>binaire
    Par grunk dans le forum C++
    Réponses: 3
    Dernier message: 27/11/2005, 18h45

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