কম্পিউটার টিউটোরিয়াল

PHP-তে gmp_popcount() ফাংশন

পরিচয়

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

ব্যাখ্যা: ৬ = বাইনারি ১১০ → দুটি ১ আছে। পপকাউন্ট = ২।

ব্যবহার: বিট ম্যানিপুলেশন, হ্যামিং ডিস্ট্যান্স ক্যালকুলেশন, ডেটা কম্প্রেশন, ত্রুটি সংশোধন কোডিং ইত্যাদিতে ব্যবহৃত হয়।

  1. PHP-তে gmp_perfect_square() ফাংশন

  2. PHP-তে gmp_sub() ফাংশন

  3. PHP-তে gmp_div_q() ফাংশন

  4. PHP-তে gmp_and() ফাংশন