ODER-Verknüpfung

  • Guten Morgen,

    ich versuche gerade wieder mit gefährlichem Halbwissen ein Programm zu verstehen.

    Code
      switch (odr) {
        case ODR_1600HZ_BW_280HZ: {
          value = (0x0A << 4) | 0x0C;
          break;
        }

    Das hab ich aus:

    https://github.com/bolderflight/b…/src/BMI088.cpp

    kopiert.

    So wie ich das lese:

    WENN "odr" den gleichen Inhalt hat wie "ODR_1600HZ_BW_280HZ" DANN{

    schreibe in "value" (0x0A um 4 Bit nach links verschieben) ODER 0x0C;

    das letzte ODER verstehe ich nicht. Kann der Rechner sich jetzt aussuchen ob er den einen oder anderen Wert in "value" schreibt??? :gk1:

    Danke für Eure Hilfe,

    Achim

  • Zur hilfreichsten Antwort springen
  • Der einfache senkrechte Strich ist eine bitweise-ODER-Verknüpfung.

    ja, im Gegensatz zu ..... (der Editor kann fürchterlich nerven muss man alles immer in einen andern Editor kopieren vor dem Einfügen hier?)

    false || false = false

    false || true = true

    true || false = true

    true || true = true

    ich will keine Smilies in II :@

    Code
    ja, im Gegensatz zu || logisches Oder
    false || false = false
    false || true = true
    true || false = true
    true || true = true

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

  • Moin!

    ich will keine Smilies in II

    Dann schalte die automatische Erkennung in Codetags aus

    C
    ||
    ||

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Dann schalte die automatische Erkennung in Codetags aus

    danke :thumbup: mag ich nicht, ich habe meine "Lösung" ich muss mich nicht (immer) nach Editoren richten! :lol:

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

  • 8o

    lasst die PIs & ESPs am Leben !
    Energiesparen:
    Das Gehirn kann in Standby gehen. Abschalten spart aber noch mehr Energie, was immer mehr nutzen. Dieter Nuhr
    (ich kann leider nicht schneller fahren, vor mir fährt ein GTi)

    • Hilfreichste Antwort
    Code
    value = (0x0A << 4) | 0x0C

    Das Nibble 0x0A wird 4 Bit nach links verschoben (A0) und mit dem Nibble 0x0C verodert.

    Dann kommt 0xAC bei raus.

    Beide Nibble stehen für irgendeine Einstellung.

    Anstatt zwei Byte wird nur ein Byte übertragen.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!