помогите решить головоломку с кодированием
От: Zdraitsa  
Дата: 28.07.05 10:40
Оценка:
есть код декодирования строки:


CString sUUE;
char* pBuff;


#define UUDEC(n) (n - ' ') & 077

CString    sCodeTable="`!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_";
char a,b,c,d;
int t=0;
int nb=sCodeTable.Find(sUUE[0]); 
sUUE.Delete(0);

for (int i=0; i<sUUE.GetLength()/4; i++)
    {
        a=UUDEC(sUUE[4*i]);
        b=UUDEC(sUUE[4*i+1]);
        c=UUDEC(sUUE[4*i+2]);
        d=UUDEC(sUUE[4*i+3]);

        if (t<nb)
            pBuff[t++]=(char)(a<<2)|(b>>4);
        if (t<nb)
            pBuff[t++]=(char)(b<<4)|(c>>2);
        if (t<nb)
            pBuff[t++]=(char)(c<<6)|(d);
    }


нужна процедура ОБРАТНОЙ кодировки
помогите
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.