Functions for bit32/bit64 variables

These functions support bit operations on bit32/bit64 variables.

Note that if you assign values, which use the highest bit, to a bit32/bit64 variable you have to use the suffix 'u' (unsigned) or 'l' (long).

For example, bit32b = 0x8FFFFFFFU;