PDA

View Full Version : j2me, ottenere un int da due byte


danyroma80
30-05-2007, 18:11
Ciao a tutti!

Ho un array di byte e da questo devo leggere due byte che insieme indicano una lunghezza ( e quindi un numero intero).

array[12] è il byte più significativo della lunghezza
array[13] è il byte meno significativo

Come posso convertire questi due byte in modo da ottenere una singola variabile intera?

andbin
30-05-2007, 18:14
array[12] è il byte più significativo della lunghezza
array[13] è il byte meno significativo

Come posso convertire questi due byte in modo da ottenere una singola variabile intera?int n = (byte_high & 0xFF) << 8 | (byte_low & 0xFF);

La AND è necessaria per evitare il sign-extension.