public static int sizeOfUnsigned(int value) 
    {
        return (value < (1 <<  7) ? 1 :
               (value < (1 << 14) ? 2 : 
               (value < (1 << 21) ? 3 :
               (value < (1 << 28) ? 4 : 5))));
    }