TIA Zahl invertieren.....???

Tmbiz

Level-2
Beiträge
575
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich muss aus einer Positiven Zahl eine negative machen. Wie kann ich das am einfachsten machen?

Code:
L     #I_Sollwert_Drehzahl
T     #"Q_PAW2 (Steuerwort2)"

U I_links/rechts
SPBN sp4

????? Invertieren???

sp4: NOP 0

Wenn die Var I_links/rechts auf "1" geht, soll Q_PAW2 (Steuerwort2) invertiert werden. Der Datentyp ist INT
 
Code:
U     "links_rechtse10.4"
      SPBN  sp4
      L     #I_Sollwert_Drehzahl
      NEGI
      T     #"Q_PAW2 (Steuerwort2)"
sp4:  NOP 0

Ah ja geht. Wie muss ich das schreiben wenn ich es mit "-1" testen will?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
U     "links_rechtse10.4"
      SPBN  sp4
      L     #I_Sollwert_Drehzahl
      NEGI
      T     #"Q_PAW2 (Steuerwort2)"
sp4:  NOP 0
Das gezeigte Codestück gibt nichts aus wenn "links_rechtse10.4" = 0 ist. Wie wird der positive Sollwert ausgegeben? Sind bei negativem Soll womöglich 2 Zuweisungen an "Q_PAW2 (Steuerwort2)"?
Am elegantesten ist die Lösung von Beitrag #3 wo nur die NEGI-Anweisung bedingt ausgeführt wird.

Harald
 
Für alle, denen die Lösung mit dem ZweierKomplement (NEGI) zu einfach ist und die Lösung mit der Multiplikation (-x = x * -1) zu kompliziert:
es geht auch per Subtraktion, indem man die Zahl von 0 subtrahiert (-x = 0 - x)
 
Zuletzt bearbeitet:
Zurück
Oben