Hi

unsigned long status_code =0x00000000;

enum codes { code1=0x00000080, code2=0x00000800, code3=0x00008000 };
code status_code1=code1;
code status_code2=code2;
code status_code3=code3;


status_code= status_code | status_code1;
status_code= status_code | status_code2;
status_code= status_code | status_code3;

What should we expect status_code be I guess 0x0008880?
Can it be simplified?
How can I I achive same code_status output if my enum code is
enum codes { code1=0x80, code2=0x800, code3=0x8000 };


Thanks,
Ruhail