Omdat mijn vorige post niet volgens de regels was (sorry moderators
), probeer ik het hier nog eens. Gisteren kwam ik op een open source site het volgende stukje code tegen:
[code]
function missingLink(value) {
var code = value;
code = toHexCode(safeChars(code));
code = hexDoubleOdd(code);
code = addAll(code);
return code%16;
}
function generate(length) {
var code = "";
var toChar = new Array("B", "D", "F", "G", "J", "K", "L", "M", "P", "R", "S", "T", "V", "W", "X", "Z");
for (var i = 0; i < length-1; i++) {
code += toChar[Math.floor(Math.random() * 16)];
}
var remainder = missingLink(code);
return code + toChar[16-remainder];
}
[code]
De functie missingLink(value) is mij wel duidelijk, er wordt een code omgezet in hexadecimalen. Vervolgens worden de decimalen in de string (1 t/m 10) verdubbeld, en bij elkaar opgeteld.
Maar nu de 2e functie generate. Ik weet alleen dat uit de 16 letters een code gegenereerd wordt, maar wat doet dit stukje script nu precies? En wat heeft het met de 1e functie missingLink(value) te maken?
Ik hoop dat mijn post nu wel enigszins aan de regels voldoet
, en dat iemand mij het stukje script kan verklaren.
Groeten,
WillemW.
[code]
function missingLink(value) {
var code = value;
code = toHexCode(safeChars(code));
code = hexDoubleOdd(code);
code = addAll(code);
return code%16;
}
function generate(length) {
var code = "";
var toChar = new Array("B", "D", "F", "G", "J", "K", "L", "M", "P", "R", "S", "T", "V", "W", "X", "Z");
for (var i = 0; i < length-1; i++) {
code += toChar[Math.floor(Math.random() * 16)];
}
var remainder = missingLink(code);
return code + toChar[16-remainder];
}
[code]
De functie missingLink(value) is mij wel duidelijk, er wordt een code omgezet in hexadecimalen. Vervolgens worden de decimalen in de string (1 t/m 10) verdubbeld, en bij elkaar opgeteld.
Maar nu de 2e functie generate. Ik weet alleen dat uit de 16 letters een code gegenereerd wordt, maar wat doet dit stukje script nu precies? En wat heeft het met de 1e functie missingLink(value) te maken?
Ik hoop dat mijn post nu wel enigszins aan de regels voldoet
Groeten,
WillemW.