32-Bit-Ganzzahl ohne Vorzeichen (Big-Endian) in Long und zurück konvertieren

8

Ich habe ein Byte [4], das eine 32-Bit-Ganzzahl ohne Vorzeichen (in Big-Endian-Reihenfolge) enthält, und ich muss es in Long konvertieren (da int keine vorzeichenlose Zahl enthalten kann).

Wie mache ich das umgekehrt (d. h. von long, das eine 32-Bit-Ganzzahl ohne Vorzeichen enthält, in Byte [4])?

    
Aviram 24.03.2012, 20:01
quelle

3 Antworten

12

Klingt nach einer Arbeit für den ByteBuffer .

>

Etwas wie

%Vor%     
Edwin Dalorzo 24.03.2012, 20:04
quelle
8

Sie können ByteBuffer verwenden, oder Sie können es auf die altmodische Weise tun:

%Vor%     
Hot Licks 24.03.2012 20:09
quelle
1

Guava hat nützliche Klassen für den Umgang mit vorzeichenlosen numerischen Werten.

Ссылка )

    
Sam Barnum 24.03.2012 20:10
quelle