public byte compose8bit(int t) {
        byte rtn = (byte) 0;

        switch (bitNumber) {
        case 0 :
            rtn = (byte) (((t >> 5 & t) - (t >> 5) + (t >> 5 & t)) + (t * ((t >> 14) & 14)));

            break;

        case 1 :
            rtn = (byte) ((t >> 5) | (t << 4) | ((t & 1023) ^ 1981) | ((t - 67) >> 4));

            break;

        case 2 :
            rtn = (byte) (((t * (t >> 8 | t >> 9) & 46 & t >> 8)) ^ (t & t >> 13 | t >> 6));

            break;

        case 3 :
            rtn = (byte) ((t >> (t & 7)) | (t << (t & 42)) | (t >> 7) | (t << 5));

            break;

        case 4 :
            rtn = (byte) ((t >> 6 | t << 1) + (t >> 5 | t << 3 | t >> 3) | t >> 2 | t << 1);

            break;

        case 5 :
            rtn = (byte) ((t >> 6 | t | t >> (t >> 16)) * 10 + ((t >> 11) & 7));

            break;

        case 6 :
            rtn = (byte) ((t / 8) >> (t >> 9) * t / ((t >> 14 & 3) + 4));

            break;

        case 7 :
            rtn = (byte) (t * (42 & t >> 10));

            break;

        case 8 :
            rtn = (byte) ((t * t * t / t) % 123);

            break;

        default :
            rtn = (byte) ((t * t * t * t) % 123);

            break;
        }

        return rtn;
    }