Hat es einen besonderen grund warum du die Hexadezimale Schreibweise benutzt?

Schreib doch einfach:
Code:
sw = PollSwitch();
switch(sw) {
                   case 1: ....
                   case 2: ....
                   case 4: ....
                   case 8: ....
                   case 16: ....
                   case 32: ....
}
PS: Als Endlosschleife, sieht while(1){} schöner aus in C. :>