HALF_BITS
#define HALF_BITS (sizeof(int) * CHAR_BIT / 2)
#define HALF_BITS (sizeof (long) * CHAR_BIT / 2)