Bonjour à tous,
Je débute en J2ME, et je voudrais savoir si quelqu'un sait comment convertir un entier en octet, vu comme un byte par l'émulateur.
Merci d'avance.
Bonjour à tous,
Je débute en J2ME, et je voudrais savoir si quelqu'un sait comment convertir un entier en octet, vu comme un byte par l'émulateur.
Merci d'avance.
Envoyé par noutnout53
Attention, les types sont signés en java, ce qui fait que byte ne supporte que de -128 à 127.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int n = 100; (byte)n;
Merci de ta réponse. Je comprends mieux pourquoi je n'obtenais pas le résultat escompté. Je me demande maintenant comment travailler sur des bytes non signés. En effet, quand j'envoie FF par exemple, Java prend cela comme la valeur -1, alors que je voudrais que ça corresponde à 255.Envoyé par ®om
Saurais tu comment faire???
L'API Integer contient la méthode parseInt(String s, int radix)
Radix étant la base dans laquelle tu passes ton nombre en String.
Cela devrait t'aider...
Et pourquoi pas ajouter 128 pour qu'ils soient entre 0 et 255 ?
Tu as:Envoyé par noutnout53
Pour le convertir en int en considérant que c'est un byte non signé, tu n'as pas le choix:
Code : Sélectionner tout - Visualiser dans une fenêtre à part byte b = (byte)0xFF;
Code : Sélectionner tout - Visualiser dans une fenêtre à part int n = b >= 0 ? b : b + 0x100;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager