Bitwise

1. Comment on the following code fragment.

unsigned int zero = 0;

unsigned int compzero = 0xFFFF;

/*1's complement of zero */

On machines where an int is not 16 bits, this will be incorrect. It should be coded:

unsigned int compzero = ~0;