Frage zu Bit Operatoren

  • Hallo,
    komme mit folgender Befehlszeile (KRC2) nicht ganz klar.Vorallem versteh ich nicht wie sich der Befehls od. Berechnungs - Teil nach der Klammer auswirkt.
    Befehlssatz:
    NAHT_BREITE=(NAHT_BREITE_AUX-MASTER_BREITE_14) B_AND 'B1111111111111111'


    kann mir jemand weiterhelfen?


    Danke +Grüße
    Uli

  • Schritt für Schritt zum Roboterprofi!

  • NAHT_BREITE=(NAHT_BREITE_AUX-MASTER_BREITE_14) B_AND 'B1111111111111111'


    NAHT_BREITE_AUX und MASTER_BREITE_14 scheinen 14-bit bitstreams zu sein, die er so auf 16 bit breite transformiert

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

    Einmal editiert, zuletzt von WolfHenk ()

  • Hallo Uli,


    Deine Frage ist schwierig zu beantworten, weil wir nicht den Zusammenhang Deiner Berechnung kennen. Deswegen nur kurz:


    B_AND stellt eine bitweise UND Verknüpfung dar (1 1 -> 1, 1 0 -> 0, 0 1 -> 0, 0 0 -> 0). Bei Dir werden also die oberen 16 Bits des Ergebnisses auf 0 gesetzt (KRL arbeitet mit 32 Bit Integer Werten), die unteren 16 Bits bleiben unverändert.


    Ziel könnte sein, ein 16 Bit Wert zu erzeugen, welcher z.B. von einem externen Peripheriegerät benötigt wird. Aber da können wir nur raten...


    Wenn Dich interessiert, wie ein Computer mit Zahlen rechnet, kannst Du ja mal hier http://de.wikipedia.org/wiki/Zweierkomplement nachlesen.


    Tilman

    Einmal editiert, zuletzt von Tilman ()

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden