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 :

[Debutant(e)]conversion int to byte[] et inversement


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Par défaut
    Merci herve 91 mais comment faire alors?

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        bufferToSend[1]=(byte) 35160 & 0x00FF; 
        bufferToSend[2]=(byte) ( (35160 & 0xFF00) >> 8 ); 
     
        int monEntier=convertByteToInt(bufferToSend[2])*256+
                      convertByteToInt(bufferToSend[1]); // attention les indices 1 et 2 étaient inversés !
        System.out.println("monEntier  = " + monEntier); 
      }
     
      int convertByteToInt(byte b) {
        return b >= 0 ? b : b + 256;
      }

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Par défaut
    Ca marche!!!!!!!!!!!
    Merci beaucoup

  4. #4
    NGY
    NGY est déconnecté
    Membre expérimenté
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Hé oui, effectivement, je n'avais pas envisagé le cas où le byte était négatif ... donc ça plante si le byte est trop grand. Désolé, j'ai pas testé !

    En fait ton entier ne tient pas sur 2 bytes (-127 à 128), mais sur 2 bytes signés (0 à 255, ce qui n'existe pas en Java) d'où la petite fonction de conversion gracieusement offerte par herve91 !

    Citation Envoyé par mune
    Les cours de systeme je les ais toujours seche et maintenant je me rends compte que c est important...
    T'inquiète pas, t'es pas le seul ! C'est pas si grave que ça.
    Pour le coup des masques, prend 10 min. pour bien regarder comment ça marche et une fois que tu auras compris, tu n'oublieras plus.

Discussions similaires

  1. Conversion de Int en byte[] et inversement
    Par arkham55 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 21/11/2011, 21h43
  2. Conversion int vers byte non signé
    Par grunk dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 09/06/2011, 16h24
  3. Conversion int en Byte
    Par nonolerobot77 dans le forum C++
    Réponses: 2
    Dernier message: 14/02/2008, 08h17
  4. [VB.NET] Conversion int-> bytes sur 4 octets
    Par SteelBox dans le forum Windows Forms
    Réponses: 11
    Dernier message: 09/01/2005, 22h08
  5. [C#] Conversion d'un string en byte[] et inversement
    Par david71 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/12/2004, 15h10

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