পরিচয়
PHP-তে gmp_xor() ফাংশনটি দুটি GMP সংখ্যার বিটওয়াইজ XOR (Exclusive OR) অপারেশন সম্পাদন করে। প্রতিটি বিট পজিশনে দুটি সংখ্যার বিট ভিন্ন হলে ফলাফলে ১ হবে, একই হলে ০।
সিনট্যাক্স
gmp_xor($n1, $n2): GMP
প্যারামিটারসমূহ
n1 − প্রথম GMP সংখ্যা। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং।
n2 − দ্বিতীয় GMP সংখ্যা। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং।
রিটার্ন ভ্যালু
বিটওয়াইজ XOR ফলাফল উপস্থাপনকারী একটি GMP সংখ্যা ফেরত দেয়।
উদাহরণ
<?php
$res = gmp_xor("1", "2");
echo gmp_strval($res);
?>
আউটপুট
3
ব্যাখ্যা: ১ = ০১, ২ = ১০ (বাইনারি)। XOR: ০১ ⊕ ১০ = ১১ = ৩। XOR হলো বিটওয়াইজ "অসাম্য" (difference) অপারেশন।
ব্যবহার: ক্রিপ্টোগ্রাফি (XOR cipher), চেকসাম, বিট ম্যানিপুলেশন, র্যান্ডম নম্বর জেনারেশন ইত্যাদিতে ব্যবহৃত হয়।