int in byte[]zerlegen?

pantarhei

Grünschnabel
Hallo Forum,

ich brauche für die serielle Kommunikation einen int Wert als byte Array in dem anschliessend die bytes nach ihrer Wertigkeit enthalten sind.
Werte von 1-32 sind hierbei als int Ausgangswerte möglich, so dass ich damit über die 4 Bytes 32 eindeutige Zurodnugnen treffen kann.
Im prinzip hat die Integer Variable ja alles an Informaitonen was ich benötige. Habe nur gerade keine Idee wie ich das nach dem unten gezeigten Muster umsetzen soll.

Beispiel:

Code:
//Binärwert
32d => 10000000b

//benötigtes Bitmuster
	  (24-31)   (16-23)	(8-15)   (0-7) 
int 32 => [10000000 00000000 00000000 00000000]

//benötigtes byte[] als Ergebnis
32 => [0x80, 0x00, 0x00, 0x00]

Code:
//Binärwert
10d => 00001010b

//benötigtes Bitmuster
	  (24-31)   (16-23)	(8-15)   (0-7) 
int 10 => [00000000 00000000 00001010 00000000]

//benötigtes byte[] als Ergebnis
10 => [0x00, 0x00, 0x0A, 0x00]
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück