Bonjour,
J'ai codé un encodeur Base64 mais pour coder le décodeur je cale devant un problème :s
A un moment je dois récupérer 4 groupes de 6 bits passés dans 3 octets pour l'encodeur comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
            ind1 = (octet1 & 0xFC) >> 2 ;
            ind2 = ((octet1 & 0x03) << 4) + ((octet2 & 0xF0) >> 4);
            ind3 = ((octet2 & 0x0F) << 2) + ((octet3 & 0xC0) >> 6);
            ind4 = octet3 & 0x3F ;
Mais pour le décodeur je dois passer 3 octets dans 4 groupes de 6 bits soit trouver non pas les "indx" mais les "octetx" et visiblement ça ne fonctionne pas pas comme des équations mathématiques :s

En espérant que vous saurez m'aider,
Merci d'avance.