PHP का hexdec() फ़ंक्शन एक **हेक्साडेसिमल (आधार-16) स्ट्रिंग को दशमलव (आधार-10) संख्या** में परिवर्तित करता है।
सिंटैक्स
hexdec(string $hex_string): number
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
$hex_string | हेक्साडेसिमल प्रतिनिधित्व वाली स्ट्रिंग (0-9, a-f, A-F) |
लौटाया गया मान
दशमलव समतुल्य (पूर्णांक, बड़ी संख्याओं के लिए फ्लोट)।
उदाहरण
1. '100' हेक्स → 256 दशमलव
<?php $arg = '100'; $val = hexdec($arg); echo "hexdec($arg) = $val"; ?>
hexdec(100) = 256
1×16² + 0×16 + 0 = 256
2. अमान्य वर्ण अनदेखे — '2x5' → '25' हेक्स = 37
<?php $arg = '2x5'; $val = hexdec($arg); echo "hexdec($arg) = $val"; ?>
hexdec(2x5) = 37
x अनदेखा, 25 हेक्स = 2×16 + 5 = 37।
3. सभी वर्ण अमान्य — 0
<?php $arg = 'PHP'; $val = hexdec($arg); echo "hexdec($arg) = $val"; ?>
hexdec(PHP) = 0
4. ऋणात्मक चिह्न — अनसाइन्ड माना जाता है (2's कॉम्प्लीमेंट)
<?php $arg = '-10'; $val = hexdec($arg); echo "hexdec($arg) = $val"; ?>
hexdec(-10) = 16
- अनदेखा, 10 हेक्स = 16। नोट: dechex(-10) 2's कॉम्प्लीमेंट देता है (ffffffffffffff6), लेकिन hexdec() ऋणात्मक नहीं समझता।
हेक्साडेसिमल अंक
| हेक्स | दशमलव |
|---|---|
| 0-9 | 0-9 |
| A-F / a-f | 10-15 |
संबंधित फ़ंक्शन्स
| फ़ंक्शन | कार्य |
|---|---|
dechex() | दशमलव → हेक्स स्ट्रिंग |
base_convert() | किसी भी आधार के बीच |
bindec() | बाइनरी → दशमलव |
octdec() | ऑक्टल → दशमलव |
व्यावहारिक उपयोग
- रंग कोड पार्सिंग:
hexdec('FF0000')= 16711680 (लाल)। - एन्कोडेड डेटा डीकोडिंग।
- कम-स्तरीय प्रोटोकॉल/फ़ाइल प्रारूप पार्सिंग।
- CSS/HTML रंग मानों को RGB घटकों में परिवर्तित करना।
नोट
- इनपुट **स्ट्रिंग** होना चाहिए।
- अमान्य वर्ण (g-z, G-Z, प्रतीक) चुपचाप अनदेखे किए जाते हैं।
- बड़ी हेक्स स्ट्रिंग्स फ्लोट लौटा सकती हैं (परिशुद्धता हानि संभव)।
- PHP 7.4+ में
0xप्रीफिक्स वाली स्ट्रिंग्स भी स्वीकार की जाती हैं।
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।