/* Stanford approach (HammingWeight) */
X :=0;
SumOfBits :=0;[INDENT] For X:= 0 to 99 do[INDENT]IF Alarm_Dint[X] >0 THEN
Word :=Alarm_Dint[X];
Word := Word - ((Word / 2) & 16#55555555);
Word := (Word & 16#33333333) + ((Word / 4) & 16#33333333);
Word := (Word + (Word / 16)) & 16#0F0F0F0F;
Word := Word + (Word / 256);
Word := Word + (Word / 65536);
Word := Word & 16#0000003F;
SumOfBits := SumOfBits + Word;
END_IF;
[/INDENT]End_For;[/INDENT]