SCL und ich Teil II Hilfe gesucht..

Zuviel Werbung?
-> 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 ;

:)
 
Zurück
Oben