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 :

[debutant] gerer les non signés


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut [debutant] gerer les non signés
    Bonjour,

    C'est pas vraiment un probleme, mais plutot un questionnement :

    j'ai un byte[] qui représente un paquet internet, et j'en extrait les infos (en le passant dans un ByteBuffer)

    Par exemple, j'ai un entier, il est donc sur 4 octets, et si je fais un getInt() il va me retourner un entier signé. Ce qui ne me convient pas du tout.

    Donc vu que "unsigned" ça a pas l'air d'exister, je feinte en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    long res = ByteBuffer.wrap(paquet).getInt() & 0xffffffff;
    Bref, je me demandais comme ça si y a pas un moyen plus propre de faire ce genre de choses..

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut
    ok, donc ce que je pensais etre une vieille feinte toute laide est en fait la manière officielle de traiter l'unsigned en java

    --> http://darksleep.com/player/JavaAndUnsignedTypes.html

    Notez, quand même, que pour avoir un unsigned short, la DOC java propose de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     float fmin = Float.NEGATIVE_INFINITY;
     float fmax = Float.POSITIVE_INFINITY;
     
    System.out.println("char: " + (int)(char)fmin + ".." + (int)(char)fmax);
    et on aura en sortie : char: 0..65535

    --> http://java.sun.com/docs/books/jls/t...ons.html#5.1.3


    bref, c'est pas joli joli

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

Discussions similaires

  1. Quel type pour les entiers non-signés SNMP v1 ?
    Par Ashkandie dans le forum Développement
    Réponses: 2
    Dernier message: 09/08/2012, 08h33
  2. Réponses: 2
    Dernier message: 22/07/2009, 12h11
  3. Réponses: 2
    Dernier message: 27/03/2009, 09h23
  4. [Debutant]Recuperer des données signé et les renndre non signées
    Par parp1 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/02/2007, 14h01
  5. [debutant] comment gerer les phrases en input?
    Par ggcourtois dans le forum Débuter
    Réponses: 1
    Dernier message: 08/08/2006, 09h02

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