Currently we consider we want a a signed 32 bits integer. It means allocation is done over 31 bits.
Major component bits are automatically determined by assigning the remaining non-allocated bits.
In some cases we may want to generate larger or unsigned integers.