পরিচয়
PHP-তে gmp_popcount() ফাংশনটি একটি GMP সংখ্যার বাইনারি রিপ্রেজেন্টেশনে কতটি ১ (সেট বিট) আছে সেটি গণনা করে। এটাকে "Population Count" বা "Hamming Weight" ও বলা হয়।
সিনট্যাক্স
gmp_popcount($val): int
প্যারামিটার
val − যে GMP সংখ্যার সেট বিট গণনা করতে হবে। PHP 5.6+ এ GMP অবজেক্ট বা 숫রিক স্ট্রিং।
রিটার্ন ভ্যালু
বাইনারি রিপ্রেজেন্টেশনে সেট বিট (১) এর সংখ্যা (পূর্ণসংখ্যা) ফেরত দেয়। ঋণাত্মক সংখ্যার জন্য Two's Complement রিপ্রেজেন্টেশন বিবেচনা করা হয়।
উদাহরণ
<?php $val = "6"; // বাইনারি: 110 $res = gmp_popcount($val); echo $res; ?>
আউটপুট
2
ব্যাখ্যা: ৬ = বাইনারি ১১০ → দুটি ১ আছে। পপকাউন্ট = ২।
ব্যবহার: বিট ম্যানিপুলেশন, হ্যামিং ডিস্ট্যান্স ক্যালকুলেশন, ডেটা কম্প্রেশন, ত্রুটি সংশোধন কোডিং ইত্যাদিতে ব্যবহৃত হয়।