cs_fadiese
Messages postés15Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention 9 novembre 2009
-
24 déc. 2006 à 15:08
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 2012
-
28 déc. 2006 à 08:00
Salut à tous,
je voudrais réaliser l'opération inverse de celle décrite ici :
//PID est une Array[0..14] of byte à décoder
//Des est une Array[0..24] of byte résultat du décodage
//HN, Value: CARDINAL;
for I := 24 downto 0 do begin
HN := 0;
for N := 14 downto 0 do begin
Value := (HN shl 8) or PID[N];
PID[N] := Value div 24;
HN := Value mod 24;
end;
Des[I] := HN;
end;
c'est à dire partir de l'array Des pour obtenir l'array PID...
J'ai cherché mais je n'ai trouvé qu'un bon mal de tête...
Si quelqu'un a un cerveau meilleur que le mien, merci d'avance à lui.
cs_fadiese
Messages postés15Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention 9 novembre 2009 26 déc. 2006 à 15:22
Petite correction pour la définition de PID :
//PID est une Array[0..14] of CARDINAL à décoder
//Des est une Array[0..24] of byte résultat du décodage
//HN, Value: CARDINAL;
for I := 24 downto 0 do begin
HN := 0;
for N := 14 downto 0 do begin
Value := (HN shl 8) or PID[N];
PID[N] := Value div 24;
HN := Value mod 24;
end;
Des[I] := HN;
end;
(l'aspirine ne peut plus rien pour moi....)
fa
Vous n’avez pas trouvé la réponse que vous recherchez ?