low nibble bitmanipulation

OP #2907075
Lesenswert?

will mit dem low nible Wert eines bytes weiterarbeiten, jedoch kriege 
ich den Wert nicht.
Was mach ich falsch?

uint8_t byte; // Variabler inhalt
uint8_t lownibble;

if(ein bestimmter Wert erreicht)
{
  lownibble = byte & 0x0f; // lownibble aus byte extrahieren
  (tu was mit lownibble)
}

mit dem obigen code erhalte ich doch den Wert des lownibble.
Persönliche Seite #2907081
Lesenswert?

Rafi Dafi schrieb:
> if(ein bestimmter Wert erreicht)
> {
>   lownibble = byte & 0x0f; // lownibble aus byte extrahieren
>   (tu was mit lownibble)
> }
>
> mit dem obigen code erhalte ich doch den Wert des lownibble.

Wenn Deine Bedingung "bestimmter Wert erreicht" zutrifft, ja.

Der Ausdruck byte & 0xF liefert die unteren vier Bits von "byte", das 
ist soweit korrekt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren