পরিচয়
PHP-তে gmp_scan1() ফাংশনটি একটি GMP সংখ্যার বাইনারি রিপ্রেজেন্টেশনে নির্দিষ্ট ইনডেক্স থেকে শুরু করে সবচেয়ে নিকটবর্তী ১ (এক) বিট খুঁজে বের করে। এটি LSB থেকে MSB দিকে স্ক্যান করে।
সিনট্যাক্স
gmp_scan1($num, $start): int
দ্রষ্টব্য: মূল ডকুমেন্টেশনে সিনট্যাক্স ভুলভাবে gmp_scan1(n,i) লেখা ছিল।
প্যারামিটারসমূহ
num − স্ক্যান করার GMP সংখ্যা।
start − স্ক্যান শুরু করার বিট ইনডেক্স (০-ভিত্তিক)।
রিটার্ন ভ্যালু
এক বিট পাওয়া গেলে সেটির ইনডেক্স (পূর্ণসংখ্যা) ফেরত দেয়।
উদাহরণ
<?php
$val = gmp_init("01010001111", 2); // বাইনারি স্ট্রিং থেকে GMP তৈরি
echo gmp_scan1($val, 5);
?>
আউটপুট
7
ব্যাখ্যা: বাইনারি: 01010001111 (LSB ডানে)। বিট ইনডেক্স: 10 9 8 7 6 5 4 3 2 1 0 বিট মান: 0 1 0 1 0 0 0 1 1 1 1 ইনডেক্স ৫ থেকে শুরু করে (বিট=০), পরবর্তী ১ বিট ইনডেক্স ৭-এ পাওয়া যায়।