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 :

Parser un hexa en String pour obtenir un byte


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut Parser un hexa en String pour obtenir un byte
    Bonjour,

    j'ai une petite question assez bête. J'ai par exemple la String "AB". Comment puis je convertir ca en un byte ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Points : 480
    Points
    480
    Par défaut
    Bonjour,

    Tu peux utiliser la méthode getBytes sur la String:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    byte[] b=maString.getBytes();
    Tu récupères alors un tableau de byte, dans la charset par défaut de la plateforme.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    Merci bien mais je ne sais pas si je l'utilise mal, mais ca ne donne pas ce que j'espère.
    Avec le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String str = "AB";
    byte[] octet = str.getBytes();
    J'ai un tableau d'octet avec les valeurs ascii de A et de B.

    En fait ce que je veux, c'est avoir un byte dont la valeur serait 171.

    Edit :
    Bon j'ai trouvé, je peux utiliser la fonction Byte.parseString(str, 16);
    Par contre, je ne comprend pas, des que je lui donne des valeurs avec le bit de poid fort à 1, j'ai un NumberFormatException. Alors je pense que ca vient du fait que Java ne gere pas les valeurs non signé, mais comment puis je regler ca ?

  4. #4
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 629
    Points : 15 796
    Points
    15 796
    Par défaut
    Citation Envoyé par Djobird Voir le message
    Bonjour,

    j'ai une petite question assez bête. J'ai par exemple la String "AB". Comment puis je convertir ca en un byte ?
    Si j'ai bien compris "AB" représente le nombre décimal 171?

    Normalement ca serait byte resultat = Byte.parseByte("AB",16). mais comme un byte est compris entre -128 et 127, Tu auras une erreur. Il te faut passer par une variable de capacité supérieure comme int resultat = Integer.parseInt("AB",16);

    Tu peux ensuite le garder dans un int ou le caster en byte. Mais sa valeur après le cast sera en fait de -85 et non plus 171

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    Ah bah voila, tu réponds pendant que j'édite. Bon je vais essayer de voir si je peux me débrouiller avec ca. Merci bien ^^

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/04/2014, 11h01
  2. parser code source jave pour obtenir un AST
    Par cdm1024 dans le forum Général Java
    Réponses: 1
    Dernier message: 10/08/2009, 10h19
  3. Réponses: 5
    Dernier message: 15/07/2009, 02h19
  4. Solution efficace pour parser et decoder un String
    Par manubot dans le forum Langage
    Réponses: 1
    Dernier message: 14/08/2008, 12h24
  5. [DOM] parser une String pour en faire un document XML
    Par Fladnag dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 29/03/2004, 12h04

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