Μετατροπη byte array with hex numbers σε short

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
milli
Δημοσιεύσεις: 4
Εγγραφή: 28 Αύγ 2009 05:27

Μετατροπη byte array with hex numbers σε short

Δημοσίευση από milli » 07 Σεπ 2009 22:25

Θελω να μετατρέψω ενα byte array που περιέχει δεκαεξαδικους σε δεκαδικους,συγκεκριμενα τα 2 bytes αντιπροσωπευουν εναν ακεραιο..
η συναρτηση η οποια ειναι πιο κοντα σε αυτη που θελω ειναι η bytesToShort(byte[0],byte[1])
dhmiourgw ενα short array καλω την παραπάνω μεθοδο αλλα οταν το κανω compile μου βγάζει cannot find symbol
symbol : method bytesToShort(byte,byte)
ο κώδικας μου ειναι ο ακολουθος:
short[] message=new short[array.length/2];

for (int i = 0; i < array.length; i += 2) {
message[k]=bytesToShort(array, array[i + 1],true);
k++;
}
οπου το array ειναι τυπου byte και κανω import java.lang.*;

thanks in advance

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Μετατροπη byte array with hex numbers σε short

Δημοσίευση από virxen75 » 08 Σεπ 2009 01:46

κάτι τέτοιο σου κάνει?

Κώδικας: Επιλογή όλων

..............
import java.nio.*;

..........

		ByteBuffer bb = ByteBuffer.allocate&#40;2&#41;;
bb.order&#40;ByteOrder.LITTLE_ENDIAN&#41;;
bb.put&#40;array&#91;0&#93;&#41;;
bb.put&#40;array&#91;1&#93;&#41;;
short shortVal = bb.getShort&#40;0&#41;;
System.out.println&#40;">"+shortVal&#41;;


Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες