Binärdaten bitweise auslesen

  • Hi Leute,

    Kennt jemand eine einfache Möglichkeit Binärdaten bitweise auszulesen?
    ...ggf. gibt es ja eine UDF, aber ich bin bis jetzt nicht fündig geworden.


    ...nehmen wir mal an, ich habe ein Byte mit dem Wert 154. (Binär sieht es dann so aus: 10011010)

    nun nehme ich meine imaginäre Funktion:

    $Bit = _BitRead ($meinByte, 3) --> der zweite Parameter ist die Bitstelle (von rechts ausgehend), die zurückgegeben werden soll / $Bit wäre in diesem Fall: 0


    oder so eine imaginäre Funktion:

    $Bits = _BitRead ($meinByte)

    Ergebnis wäre ein Array:
    $Bits[0] = 0
    $Bits[1] = 1
    $Bits[2] = 0
    $Bits[3] = 1
    $Bits[4] = 1
    $Bits[5] = 0
    $Bits[6] = 0
    $Bits[7] = 1


    gibt es sowas oder lässt es sich einfach mit möglichst wenig Zeilen realisieren?

    ich bin ein Raspberry Pi, Arduino und ATMega-Fan :D

    Nicht vergessen:
    41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

    :thumbup:


    lg
    SBond

    Einmal editiert, zuletzt von SBond (17. März 2013 um 15:45)

  • ....man bin ich blöd. :D

    ...traurig, dass ich nicht selber darauf gekommen bin...


    vielen Dank.

    das klappt natürlich :)

    ich bin ein Raspberry Pi, Arduino und ATMega-Fan :D

    Nicht vergessen:
    41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

    :thumbup:


    lg
    SBond