test(unsigned one,unsigned bit)1unsigned test(unsigned one , unsigned bit) 2 { 3 unsigned val= bit & 1; 4 unsigned zero= one >> 1; 5 6 val++; 7 return zero + ( val>> 1 ); 8 } 9 main()10int main() 11 { 12 if (test (1,0) != 0) 13 abort (); 14 if (test (1,1) != 1) 15 abort (); 16 if (test (1,65535) != 1) 17 abort (); 18 exit (0); 19 20 return 0; 21 } 22