using System;
public class Program
{
[Flags]
public enum test {
a = 1 << 0, // 1
b = 1 << 1, // 2
c = 1 << 2, // 4
d = 1 << 3, // 8
e = 1 << 4, // 16
f = 1 << 5, // 32
g = 1 << 6, // 64
h = 1 << 7 // 128
}
public static void Main()
debug(test.a | test.b | test.h);
public static void debug(test t) {
Console.WriteLine((int)t);
for(var j = 1 << 30; j >= 1; j >>= 1) {
var k = (test)((int)t & j);
if((int)k != 0)
Console.WriteLine(k);