[ad_1]
Bonjour, comment puis-je convertir cette fonction javascript en vb6 ?
function TParams () { this.length = 4; this.Rut = ""; this.Perfil = ""; this.erc = 0; this.ercdesc=""; }
[Spanish translated and removed]
Solution 1
Postez en anglais s’il vous plaît… davantage de personnes pourront lire (et donc répondre) à votre question.
Solution 5
fonction GF256()
const LOG = nouveau Uint8Array(256);
const EXP = nouveau Uint8Array(256);
pour (soit exposant = 1, valeur = 1 ; exposant < 256 ; exposant++) {
valeur = valeur > 127 ? ((valeur << 1) ^ 285) : valeur << 1;
ENREGISTRER[value] = exposant % 255 ;
EXP[exponent % 255] = valeur ;
}
}
fonction mul(a, b) {
retourner un && b ? EXP[(LOG[a] + JOURNAL[b]) % 255]: 0;
}
fonction div(a, b) {
retourner l’EXP[(LOG[a] + JOURNAL[b] *254) %255];
}
fonction polyMul(poly1, poly2) {
Ce sera le polynôme produit que nous pré-attribuerons.
const coeffs = new Uint8Array(poly1.length + poly2.length – 1);
pour (soit index = 0; index < coeffs.length; index++) {
soit coeff = 0 ;
pour (soit p1index = 0; p1index <= index; p1index++) {
const p2index = index – p1index;
coeff ^= mul(poly1[p1index]poly2[p2index]);
}
coefficients[index] = coefficient;
}
coefficients de retour ;
}
fonction polyRest (dividende, diviseur) {
const quotientLength = dividende.length – diviseur.length + 1;
let rest = new Uint8Array(dividende);
pour (laissez count = 0; count < quotientLength; count++) {
si (repos[0]) {
facteur const = div (reste[0]diviseur[0]);
const subtr = new Uint8Array(rest.length);
subtr.set(polyMul(diviseur, [factor]), 0);
rest = rest.map((valeur, index) => valeur ^ subtr[index]).slice(1);
}
autre {
reste = rest.slice(1);
}
}
revenez au repos;
}
fonction getGeneratorPoly (degré) {
laissez lastPoly = new Uint8Array ([1]);
pour (soit index = 0 ; index < degré ; index++) {
lastPoly = polyMul(lastPoly, nouveau Uint8Array([1, EXP[index]]));
}
retourner dernierPoly ;
}
fonction getEDC (données, mots de code) {
const degré = mots de code – data.length ;
const messagePoly = new Uint8Array(mots de code);
messagePoly.set(données, 0);
return polyRest(messagePoly, getGeneratorPoly(degree));
}
[ad_2]
コメント