Ich habe ein Byte-Array, wo die Daten im Array tatsächlich kurze Daten sind. Die Bytes werden in little endian bestellt:Konvertieren von Byte-Array-Werten in Little-Endian-Reihenfolge in kurze Werte
3, 1, -48, 0, -15, 0, 36, 1
die, wenn sie in zu kurzen Werte umgewandelt Ergebnisse:
259, 208, 241, 292
Gibt es einen einfachen Weg in Java, um die Byte-Werte in ihre entsprechenden kurzen Werte zu konvertieren? Ich kann eine Schleife schreiben, die nur jedes High-Byte nimmt und es um 8 Bits verschiebt, und ODER es mit seinem Low-Byte, aber das hat einen Leistungseinbruch.
Sie gegeben haben 8 Bytes und dann 4 longs ... wobei 8 Bytes nur zu einem * single * long Wert führen sollten. Außerdem haben Sie nicht gesagt, was Sie erwartet haben. Grundsätzlich ist Ihre Frage im Moment sehr unklar ... –
Nein, es ist nicht unklar. Sie haben die Daten aus dem Byte-Array und was es konvertiert. Kann nicht offensichtlicher sein als das. – AndroidDev
Ja, kann es. Weil es sich anhört, als würdest du * tatsächlich * zu 'short', nicht' long' konvertieren ... und du hast nicht gesagt, was du * erwartest * die Ergebnisse sein. Fühlen Sie sich frei, die Frage nicht klarer zu machen - aber denken Sie daran, dass Sie derjenige sind, der Hilfe sucht, und je besser Ihre Frage ist, desto besser ist die Hilfe. –