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  
      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  }