> Is there any BITS-equivalent in Oberon-07? No. SYSTEM.VAL is the only short (endianness-dependent) version. The long, portable, endianness independent version is: (* convert INTEGER „i" to SET „s" *) s := {}; FOR n := 0 TO 31 DO IF ODD(i) THEN INCL(s, n) END; i := i DIV 2 END; Jörg