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.
Version imprimable
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.
Citation:
Envoyé par noutnout53
Attention, les types sont signés en java, ce qui fait que byte ne supporte que de -128 à 127.Code:
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.Citation:
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:Citation:
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:byte b = (byte)0xFF;
Code:int n = b >= 0 ? b : b + 0x100;