Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 29 nov. 2005 à 18:35
Bah,
// Méthode qui fonctionne qqs la base au debuggage non effectué près
BYTE function(BYTE* b, int base)
{
BYTE *pStart = b; // Save start
BYTE byte=0; // Init BYTE
// Reach end string
while (*(b++)); b--;
// Go
int mult = 1;
while (b != pStart )
{
if (*b >= base) return 0xFF; // erreur
byte += *(--b)*mult ;
int mult *= base;
}
return byte;
}
Sinon vu que 64 2^6 1 + sum(2^i, i,0,5), pour la transformation
dans l'autre sens, tu prends 5 octets consécutifs en partant du poids
faible (droite), et tu mets tel quel les résultats des (byte &
0b00011111) dans ton tableau de (unsigned byte*).