JAVASCRIPT Tutorial

Bitvisa operatorer i JS

Bitvisa operatorer utför operationer på individuella bitar av tal, såsom AND, OR, XOR, NOT och skiftoperatorer.

Nyckelbegrepp

  • Bitvisa AND (&): Returnerar 1 endast om båda bitarna är 1.
  • Bitvisa OR (|): Returnerar 1 om någon av bitarna är 1.
  • Bitvisa XOR (^): Returnerar 1 om bitarna är olika.
  • Bitvis NOT (~): Inverterar bitarna, dvs. 1 blir 0 och 0 blir 1.
  • Left Shift (<<): Skiftar bitar åt vänster, fyller tomma bitar med 0.
  • Right Shift (>>): Skiftar bitar åt höger, fyller tomma bitar med 0 (teckenbevarande).
  • Unsigned Right Shift (>>>): Skiftar bitar åt höger, fyller tomma bitar med 0 (utan teckenbevarande).
  • Binära operationer: Operationer som utförs på binära tal (0 och 1).

Praktiska steg

  1. Konvertera talen till binärt format.
  2. Utför operationen på varje bitpar.
  3. Konvertera resultatet tillbaka till decimalformat.

JavaScript-exempel

console.log(2 & 3); // 2 (010 & 011 = 010)
console.log(2 | 3); // 3 (010 | 011 = 011)
console.log(2 ^ 3); // 1 (010 ^ 011 = 001)
console.log(~2); // -3 (111's komplement av 010)
console.log(2 << 1); // 4 (010 << 1 = 100)
console.log(2 >> 1); // 1 (010 >> 1 = 001)
console.log(2 >>> 1); // 1 (010 >>> 1 = 001)