Hallo!
Folgendes Problemchen!
Ich bekomme vom Server eine Zeichnekette (4 Zeichen ganz genau)
Die Zeichen werden als Vierecke dargestellt...
Laut Beschreibung soll das eine float32 Zahl sein und stellt Zeit in Milisek. dar.
wenn ich jedes Zeichen zu byte umwandle bekomme ich ein array der Form [0, -8, -60, 69], die Zeit stimmt aber nicht. Die Antwort kommt jede Sekunde und als Zeit bekomme ich (Bsp) 00:02:30, 00:01:20, 00:02:10, 00:00:30 usw ganz unterschiedlich also, sollte aber immer um 1 Sekunde größer sein.
Hat jem Idee was ich da falsch mache?
P.S. so Wandle ich bytearray zu Int (im inet gefunden...)
Danke schon mal!
gruß
Folgendes Problemchen!
Ich bekomme vom Server eine Zeichnekette (4 Zeichen ganz genau)
Die Zeichen werden als Vierecke dargestellt...
Laut Beschreibung soll das eine float32 Zahl sein und stellt Zeit in Milisek. dar.
wenn ich jedes Zeichen zu byte umwandle bekomme ich ein array der Form [0, -8, -60, 69], die Zeit stimmt aber nicht. Die Antwort kommt jede Sekunde und als Zeit bekomme ich (Bsp) 00:02:30, 00:01:20, 00:02:10, 00:00:30 usw ganz unterschiedlich also, sollte aber immer um 1 Sekunde größer sein.
Hat jem Idee was ich da falsch mache?
P.S. so Wandle ich bytearray zu Int (im inet gefunden...)
Java:
public static int byteArrayToInt(byte[] b) {
int value = 0;
for (int i = 0; i < 4; i++) {
int shift = (4 - 1 - i) * 8;
value += (b[i] & 0x000000FF) << shift;
}
return value;
}
Danke schon mal!
gruß