hilfe was ist das a1 = (sum & 0xF0)>>4



  • Hallo ich habe diesen code

    a1 = (sum & 0xF0)>>4

    sum = 256 jetzt weiß ich nicht was & 0xF0 und der Rest bedeuten

    denn ich brauche das ergebnis a1

    kann mir jemand helfen?

    Danke und Gruß

    Kai



  • Ok, ich versuch's mal:

    256 = 1 0000 0000 Binär
    F0 = 1111 0000 Binär oder 240 Dezimal

    256 & F0, d.h. UND verknüpft
    1 0000 0000
    0 1111 0000
    -----------
    0 0000 0000

    Jetzt noch Rechtsshift >> 4 Stellen
    macht 0 0000

    Das Ergebnis ist also 0 ⚠

    MfG



  • 0xF0 ist ein hexadezimaler Wert. 0x heisst nix anderes, als dass der darauf folgende Wert als Hex Wert zu verstehen ist.
    Also werden sum und 0xF0 mit einem binären UND verknüpft und das ergebnis wird 4 Bit nach rechts verschoben ( >>4 ).
    Also z.B. so:
    11001001 >> 4 = 00001100
    (Hoffe das ist jetzt richtig geschrieben ;))

    Aber ausrechnen musst du noch alleine 🙂
    Edit: Musste doch nicht selber ausrechnen, da war jemand schneller als ich...


Anmelden zum Antworten