परिभाषा और उपयोग
**base_convert()** फ़ंक्शन एक बहुमुखी उपयोगिता है जो एक आधार की संख्या को दूसरे आधार में बदलती है। आधार बाइनरी, ऑक्टल, हेक्साडेसिमल या दशमलव तक सीमित नहीं है। यह **2 और 36 के बीच कोई भी संख्या** हो सकती है।
इस फ़ंक्शन का पहला आर्गुमेंट एक स्ट्रिंग है जिसमें अल्फा-न्यूमेरिक कैरेक्टर्स हो सकते हैं। आधार > 9 की संख्या में अंक 'a' से 'z' वर्णमाला द्वारा दर्शाए जाते हैं जैसे कि 10 'a' द्वारा, 11 'b' द्वारा, 35 तक 'z' द्वारा।
उदाहरण के लिए base_convert('1001', 2, 10) '1001' को बाइनरी से दशमलव संख्या में बदलता है जो 9 है।
सिंटैक्स
base_convert(string $number, int $frombase, int $tobase): string
पैरामीटर्स
| क्र.सं. | पैरामीटर और विवरण |
|---|---|
| 1 | number बदली जाने वाली संख्या वाली स्ट्रिंग |
| 2 | frombase number के प्रतिनिधित्व का आधार |
| 3 | tobase आधार जिसमें number को बदला जाना है |
रिटर्न मान
PHP base_convert() फ़ंक्शन एक स्ट्रिंग लौटाता है जो परिवर्तित number को दर्शाता है।
PHP संस्करण
यह फ़ंक्शन PHP संस्करण 4.x, PHP 5.x और PHP 7.x में उपलब्ध है।
उदाहरण 1: बाइनरी से दशमलव
<?php
$arg = '1001';
$frombase = 2;
$tobase = 10;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " आधार " . $frombase . " से " . $tobase . ") = " . $val;
?>
आउटपुट
base_convert(1001 आधार 2 से 10) = 9
उदाहरण 2: आधार 5 से आधार 16
<?php
$arg = '12340';
$frombase = 5;
$tobase = 16;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " आधार " . $frombase . " से " . $tobase . ") = " . $val;
?>
आउटपुट
base_convert(12340 आधार 5 से 16) = 3ca
उदाहरण 3: अमान्य कैरेक्टर्स अनदेखे
<?php
$arg = '12+340';
$frombase = 10;
$tobase = 16;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " आधार " . $frombase . " से " . $tobase . ") = " . $val;
?>
आउटपुट
base_convert(12+340 आधार 10 से 16) = 3034
उदाहरण 4: आधार 25 (वर्णमाला अंक)
"CANDLE" आधार 25 की एक संख्या है। इसे हेक्साडेसिमल में बदलना:
<?php
$arg = 'CANDLE';
$frombase = 25;
$tobase = 16;
$val = base_convert($arg, $frombase, $tobase);
echo "base_convert(" . $arg . " आधार " . $frombase . " से " . $tobase . ") = " . $val;
?>
आउटपुट
base_convert(CANDLE आधार 25 से 16) = 73d5c1d
महत्वपूर्ण नोट्स
- बड़े नंबरों के लिए प्रिसिजन खो सकता है (PHP इंट/फ्लोट सीमाओं के कारण)।
- मनमाने आकार के पूर्णांकों के लिए GMP/BCMath एक्सटेंशन्स का उपयोग करें।
- आधार सीमा: **2 से 36** (समावेशी)।