PHP में gmp_scan0() फंक्शन GMP संख्या के बाइनरी प्रतिनिधित्व में निर्दिष्ट सूचकांक से शुरू होकर 0-बिट (unset bit) ढूंढता है, अधिक सिग्निफिकेंट बिट्स (बाएं) की ओर स्कैन करता है।
सिंटैक्स (Syntax)
gmp_scan0(GMP|int|string $num, int $start): int
पैरामीटर्स (Parameters)
- $num - स्कैन की जाने वाली GMP संख्या
- $start - प्रारंभिक बिट सूचकांक (0 = LSB)
रिटर्न वैल्यू (Return Value)
पहले मिले 0-बिट का सूचकांक (पूर्णांक) लौटाता है।
उदाहरण (Example)
<?php
// बाइनरी स्ट्रिंग "01010011001" को बेस 2 में GMP संख्या के रूप में पार्स करें
$val = gmp_init("01010011001", 2);
// बिट 3 से शुरू करके 0 ढूंढें
echo gmp_scan0($val, 3); // आउटपुट: 5
?>
आउटपुट (Output)
5
व्याख्या: बाइनरी "01010011001" (LSB दाएं): स्थिति 3 से शुरू: बिट 3=1, बिट 4=1, बिट 5=0 → बिट 5 पर पहला 0 मिला।
नोट: मूल सिंटैक्स में gmp_init(n,i) गलत था; सही फंक्शन gmp_scan0() है।