Daniel Thoma: BCD-Kodierung?

Beitrag lesen

Hallo Fabian,

„eine Integervariable zurückgibt, bei der jedes Byte eine Stelle der Versionsnummer ist.“

Das sagt doch eigentlich schon alles. Du musst also nur die einzelnen Bytes auswählen:

byte wert = (version & (255 << i * 8)) >> i * 8;

i ist das auszulesende byte (erstes byte: i = 0)

Also erst ein 1-Byte (255) an die Stelle des auszulesenden Bytes shiften, dann und-Verknüpfen mit der Version und dann das ergebnis wieder zurück-shiften (um die überflüssigen 0-Bits loszuwerden).

Grüße

Daniel