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

Java Discussion :

Hexa et byte


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Hexa et byte
    Bonjour,

    Je lis un fichier binaire qui contient les nombres hexa suivant:

    42 4D 36 9A 00

    J'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    byte buffer[] = new byte[50000];
    fs = new FileInputStream(new File(fichier));
    fs.read(buffer);
    for( int i = 0; i < 5; i++ ) {
       String octet = Integer.toHexString(buffer[i]);
       System.out.println ( "["+buffer[i]+"]["+octet+"]" );
    }
    J'obtiens en sortie:

    [66][42]
    [77][4d]
    [54][36]
    [-102][ffffff9a]
    [0][0]

    Mon problème est que fs.read n'accepte qu'un type byte, qui va de -127 à +128, et non de 0 à 255.
    Comment faire pour résoudre le problème du ffffff9a ?

    Cordialement

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Trouve
    Re,

    Il suffit de faire

    Integer.toHexString(0x000000ff & val);

    @+

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

Discussions similaires

  1. Affichage de bytes en hexa
    Par Fench dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 28/10/2008, 14h45
  2. Afficher un BYTE en hexa avec cout ?
    Par tintin72 dans le forum SL & STL
    Réponses: 5
    Dernier message: 11/09/2008, 11h55
  3. string hexa to tableau de byte
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/07/2007, 12h37
  4. tableau de byte + conversion hexa
    Par andromeda dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/07/2007, 08h30
  5. Conversion String en Hexa ("1F") vers byte
    Par ducseb dans le forum Langage
    Réponses: 1
    Dernier message: 15/04/2006, 20h03

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