Atomics.and() ফাংশন
Atomics.and() ফাংশন একটি টাইপড অ্যারে, পজিশন এবং একটি মান গ্রহণ করে, নির্দিষ্ট পজিশনের মানের সাথে প্রদত্ত মানের ওপর বিটওয়াইজ AND অপারেশন সম্পাদন করে এবং পুরনো মান ফেরত দেয়।
সিনট্যাক্স
Atomics.and(typedArray, index, value)
প্যারামিটার
typedArray- একটি ইন্টিজার টাইপড অ্যারেindex- অপারেশনের পজিশনvalue- AND অপারেশনের জন্য মান
রিটার্ন মান
পজিশনে থাকা পুরনো মান।
উদাহরণ
উদাহরণ ১
const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 3; // বাইনারি: 00000011
// নোট: মূল উদাহরণে Atomics.add ব্যবহার করা হয়েছে, যা ভুল
// সঠিক উদাহরণ:
console.log(Atomics.and(data, 0, 3)); // 3 (পুরনো মান)
// 3 & 3 = 3
console.log(Atomics.load(data, 0)); // 3
উদাহরণ ২
const buffer = new SharedArrayBuffer(16);
const data = new Uint8Array(buffer);
data[0] = 3;
console.log(Atomics.and(data, 0, 5)); // 3 (পুরনো মান)
// 3 = 00000011
// 5 = 00000101
// 3 & 5 = 00000001 = 1
console.log(Atomics.load(data, 0)); // 1
বিটওয়াইজ AND অপারেশন
AND অপারেশনে, দুটি বিটই ১ হলে ফলাফল ১ হয়। এটি ফ্ল্যাগ চেক করা বা বিট মাস্কিংয়ের জন্য ব্যবহৃত হয়।
দ্রষ্টব্য
মূল ডকুমেন্টেশনে উদাহরণগুলিতে Atomics.add ব্যবহার করা হয়েছে যা Atomics.and-এর উদাহরণ হিসেবে ভুল। উপরের উদাহরণগুলো সংশোধিত।