কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে Atomics.xor() ফাংশন


Atomics.xor() ফাংশন

Atomics.xor() ফাংশন একটি টাইপড অ্যারে, পজিশন এবং একটি মান গ্রহণ করে, নির্দিষ্ট পজিশনের মানের সাথে প্রদত্ত মানের ওপর বিটওয়াইজ XOR (এক্সক্লুসিভ OR) অপারেশন সম্পাদন করে এবং পুরনো মান ফেরত দেয়।

সিনট্যাক্স

Atomics.xor(typedArray, index, value)

প্যারামিটার

  • typedArray - একটি ইন্টিজার টাইপড অ্যারে
  • index - অপারেশনের পজিশন
  • value - XOR অপারেশনের জন্য মান

রিটার্ন মান

পজিশনে থাকা পুরনো মান।

উদাহরণ

const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 30; // বাইনারি: 00011110

console.log(Atomics.xor(data, 0, 3)); // 30 (পুরনো মান)
// 3 = 00000011
// 30 ^ 3 = 00011101 = 29
console.log(Atomics.load(data, 0));   // 29 (নতুন মান)

বিটওয়াইজ XOR অপারেশন

XOR অপারেশনে, দুটি বিট ভিন্ন হলে ফলাফল ১, একই হলে ০।

  • বিট টগল (flip) করার জন্য ব্যবহৃত হয়
  • এনক্রিপশন/ডিক্রিপশন (সিমেট্রিক)
  • চেকসাম গণনা

গুণাবলী

  • a ^ b ^ b = a (সেলফ-ইনভার্স)
  • অ্যাটোমিকভাবে থ্রেড-সেফ

  1. জাভাস্ক্রিপ্ট ফাংশন ইনভোকেশন

  2. জাভাস্ক্রিপ্ট Number() ফাংশন

  3. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  4. জাভাস্ক্রিপ্টে ফাংশন বরোइং (Function Borrowing)