পরিচয়
PHP-তে gmp_testbit() ফাংশনটি যাচাই করে একটি GMP সংখ্যার নির্দিষ্ট বিট ইনডেক্সে ১ (সেট) আছে কিনা। বিট ইনডেক্স ০ থেকে শুরু হয় (LSB = লিস্ট সিগনিফিক্যান্ট বিট)।
সিনট্যাক্স
gmp_testbit($val, $index): bool
প্যারামিটারসমূহ
val − যে GMP সংখ্যার বিট টেস্ট করতে হবে।
index − টেস্ট করার বিটের ইনডেক্স (০-ভিত্তিক)।
রিটার্ন ভ্যালু
বিট সেট থাকলে (১) true, অন্যথায় (০) false ফেরত দেয়।
উদাহরণ
<?php $val = "9"; // বাইনারি: 1001 $index = 3; // ৩ নম্বর বিট (MSB) var_dump(gmp_testbit($val, $index)); ?>
আউটপুট
bool(true)
ব্যাখ্যা: ৯ = বাইনারি ১০০১ (বিট পজিশন: ৩ ২ ১ ০)। ইনডেক্স ৩-এ বিট = ১ (সেট) → true। ইনডেক্স ০, ১, ২-এ যথাক্রমে ১, ০, ০ থাকবে।