Steve81
Level-1
- Beiträge
- 505
- Reaktionspunkte
- 77
-> Hier kostenlos registrieren
Nee geht so nicht da i und j INT sind kannst Du die nicht so benutzen sondern eher so:
Unübersichtlich:
IF (WORD_TO_BOOL(INT_TO_WORD(i) AND INT_TO_WORD(j))) THEN
Ist=Ist+Werte[x];
END_IF;
Mann kann auch noch zwei WORD Variablen nehmen und das Typecast INT_TO_BOOL vor verlagern.
Hab grad festgestellt das das so wie du vorschlägst leider auch nicht geht, weil WORD_TO_BOOL nur das niedrigste Bit kopiert.
Aber so gehts:
wordi := INT_TO_WORD(I);
wordj := INT_TO_WORD(J);
wordk := wordi AND wordj;
IF wordk<>0 THEN
IST := IST + GEWICHTE [X] ;
END_IF ;