MFreiberger
Level-3
- Beiträge
- 3.343
- Reaktionspunkte
- 955
-> Hier kostenlos registrieren
Moin Zusammen,
beim Modulorechnen im TIA-Portal (V16) musste ich erkennen, dass die modulo-Funktion im TIA FALSCH RECHNET!!!
Solange ich positive Zahlen modulo Divisor rechne ist alles gut. Aber bei negativen Zahlen kommt was falsches raus.
Beispiel:
-12 mod 5 = 3
DENN:
-12/5 = -2,4
-3*5 = -15
-12-(-15) = 3
ABER TIA macht daraus:
-12 mod 5 = -2
Eigentlich darf bei einer modulo-rechnung kein negativer Wert rauskommen!
Darauf gestossen bin ich, als ich einen Index dekrementieren und mit modulo den Rest berechnen wollte.
Ich war davon ausgegangen, dass
-1 mod 5 = 4 (was es ja auch sein sollte, damit ich in positiver UND negativer Richtung 0,1,2,3,4,0,1,2,3,4,0,1,2,... habe)
TIA macht:
-1 mod 5 = -1 (sind die doof???
=> poisitv 0,1,2,3,4,0,1,2,3,4,0,1,2,...
=> negativ 4,3,2,1,0,-1 !!!!????)
Wie behebe ich das Problem denn jetzt möglichst elegant?
VG
MFreiberger
beim Modulorechnen im TIA-Portal (V16) musste ich erkennen, dass die modulo-Funktion im TIA FALSCH RECHNET!!!
Solange ich positive Zahlen modulo Divisor rechne ist alles gut. Aber bei negativen Zahlen kommt was falsches raus.
Beispiel:
-12 mod 5 = 3
DENN:
-12/5 = -2,4
-3*5 = -15
-12-(-15) = 3
ABER TIA macht daraus:
-12 mod 5 = -2
Eigentlich darf bei einer modulo-rechnung kein negativer Wert rauskommen!
Darauf gestossen bin ich, als ich einen Index dekrementieren und mit modulo den Rest berechnen wollte.
Ich war davon ausgegangen, dass
-1 mod 5 = 4 (was es ja auch sein sollte, damit ich in positiver UND negativer Richtung 0,1,2,3,4,0,1,2,3,4,0,1,2,... habe)
TIA macht:
-1 mod 5 = -1 (sind die doof???
=> poisitv 0,1,2,3,4,0,1,2,3,4,0,1,2,...
=> negativ 4,3,2,1,0,-1 !!!!????)
Wie behebe ich das Problem denn jetzt möglichst elegant?
VG
MFreiberger