Heim  >  Artikel  >  Web-Frontend  >  Anwendungsbeispiele für bitweise Operatoren in js (Code)

Anwendungsbeispiele für bitweise Operatoren in js (Code)

不言
不言Original
2018-08-17 17:11:521619Durchsuche

Dieser Artikel enthält Anwendungsbeispiele (Code) für bitweise Operatoren in js. Ich hoffe, dass er für Freunde hilfreich ist.

MDN-Definition: Bitweise Operatoren behandeln ihre Operanden als 32-Bit-Binärzeichenfolgen (bestehend aus Nullen und Einsen) und nicht als dezimale Oktal- oder Hexadezimalzahlen.

Zum Beispiel: Die Dezimalzahl 9 wird binär als 1001 dargestellt. Bitweise Operatoren führen Operationen an dieser Binärdarstellung aus, aber das Rückgabeergebnis ist ein Standard-JavaScript-Wert.

Es gibt 7 bitweise Operatoren, hier reden wir nur über einen: bitweises XOR^

Verwendung:

a^b, Operationsregeln: in den Bits von a und b Wenn in der Darstellung die beiden nicht gleich sind, wird 1 zurückgegeben, und wenn sie gleich sind, wird 0 zurückgegeben

Codebeispiel:

/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function(nums) { // 如果相同数字,则其二进制都一样,返回0,不一样的返回1,这段代码,返回了nums数组中唯一不一样的值
    var a
    for (var index=0, leng=nums.length; index<leng; index++){
        a ^= nums[index]
    }
    return a
};

Verwandte Empfehlungen:

Bitweise JavaScript-Operatoren

Detaillierte Einführung in bitweise Operatoren und Schiebeoperationen in Java

Verständnis und Analyse der Fähigkeiten von JS bitwise NOT (~)-Operatoren und ~~ Operator_Javascript

Das obige ist der detaillierte Inhalt vonAnwendungsbeispiele für bitweise Operatoren in js (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn