1808Sjoehwunsigned test(unsigned one , unsigned bit) 21208Sjoehw{ 3808Sjoehw unsigned val= bit & 1; 4808Sjoehw unsigned zero= one >> 1; 5808Sjoehw 6808Sjoehw val++; 7808Sjoehw return zero + ( val>> 1 ); 8808Sjoehw} 9808Sjoehw 10808Sjoehwint main() 11808Sjoehw{ 12808Sjoehw if (test (1,0) != 0) 13808Sjoehw abort (); 14808Sjoehw if (test (1,1) != 1) 15808Sjoehw abort (); 16808Sjoehw if (test (1,65535) != 1) 17808Sjoehw abort (); 18808Sjoehw exit (0); 19808Sjoehw 20808Sjoehw return 0; 21808Sjoehw} 22808Sjoehw