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(সেলফ-ইনভার্স)- অ্যাটোমিকভাবে থ্রেড-সেফ