में उपयोग किए गए अपरिचित वर्ण यहां एक जेएस एन्क्रिप्शन स्क्रिप्ट का एक अंश है जिसका मैं अध्ययन कर रहा हूं।जावास्क्रिप्ट एन्क्रिप्शन स्क्रिप्ट
function permutationGenerator(nNumElements) {
this.nNumElements = nNumElements;
this.antranspositions = new Array;
var k = 0;
for (i = 0; i < nNumElements - 1; i++)
for (j = i + 1; j < nNumElements; j++)
this.antranspositions[ k++ ] = (i << 8) | j;
// keep two positions as lo and hi byte!
this.nNumtranspositions = k;
this.fromCycle = permutationGenerator_fromCycle;
}
किसी को भी एक पाइप के रूप में, डबल कम संकेत से < < के उपयोग की व्याख्या कर सकते रूप में अच्छी तरह | ?
बाद में लिपि में भी संकेतों की तुलना में दोगुनी अधिक होती है >> साथ ही, एकल एम्पर्सेंड & भी।
function permutationGenerator_fromCycle(anCycle) {
var anpermutation = new Array(this.nNumElements);
for (var i = 0; i < this.nNumElements; i++) anpermutation[i] = i;
for (var i = 0; i < anCycle.length; i++) {
var nT = this.antranspositions[anCycle[i]];
var n1 = nT & 255;
var n2 = (nT >> 8) & 255; // JC
nT = anpermutation[n1];
anpermutation[n1] = anpermutation[n2];
anpermutation[n2] = nT;
}
return anpermutation;
}
मैं एकल < या से परिचित> और निश्चित रूप से तार्किक हूँ & & और तार्किक || ।
विचार?
आप स्पष्ट करने के लिए कि '2^n' का अर्थ है" 2 n घात "चाहते हो सकता है, नहीं" 2 XOR n के बराबर होती है "। –
टिप्पणी के लिए धन्यवाद, इसके बारे में भी सोचा नहीं था। इसे Math.pow में बदल दिया (...) इसे स्पष्ट बनाने के लिए – Zenon
यह एक पुराना धागा है, लेकिन एक * बहुत * उपयोगी उत्तर है। धन्यवाद! – SwankyLegg