test(unsigned one,unsigned bit)1 unsigned 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()10 int 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