সংজ্ঞা এবং ব্যবহার
base_convert() ফাংশনটি একটি বেসের নাম্বারকে অন্য বেসে রূপান্তর করার জন্য একটি বহুমুখী ইউটিলিটি। বেস বাইনারি, অক্টাল, হেক্সাডেসিমেল বা ডেসিমেল পর্যন্ত সীমাবদ্ধ নয়। এটি ২ থেকে ৩৬ পর্যন্ত যেকোনো নাম্বার হতে পারে।
এই ফাংশনের প্রথম আর্গুমেন্ট হল একটি স্ট্রিং যেটি অ্যালফানিউমেরিক ক্যারেক্টার ধারণ করতে পারে। ৯-এর বেশি বেসের নাম্বারে ডিজিটগুলো অ্যালফাবেট a-z দিয়ে প্রকাশ করা হয় যাতে ১০ কে 'a' দিয়ে, ১১ কে 'b' দিয়ে ৩৫ পর্যন্ত 'z' দিয়ে প্রকাশ করা হয়।
উদাহরণস্বরূপ base_convert('1001', 2,10) '1001'-কে বাইনারি থেকে ডেসিমেল নাম্বারে রূপান্তর করে যা ৯
সিনট্যাক্স
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 ভার্সনগুলিতে উপলব্ধ।
উদাহরণ
নিচের উদাহরণটি '1001'-কে বাইনারি থেকে ডেসিমেল নাম্বার সিস্টেমে রূপান্তর করে। -
<?php $arg='1001'; $frombase = 2; $tobase = 10; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
base_convert(1001 from base 2 to 10) = 9
উদাহরণ
নিচের উদাহরণটি '12340'-কে একটি নাম্বার সিস্টেম ৫ থেকে ১৬-এ রূপান্তর করে -
<?php $arg='12340'; $frombase = 5; $tobase = 16; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
base_convert(12340 from base 5 to 16) = 3ca
উদাহরণ
অ্যালফাবেট (a-z) বা ডিজিট (0-9) ছাড়া ক্যারেক্টারগুলো উপেক্ষা করা হয়। এই উদাহরণে, নাম্বার স্ট্রিং-এ '+' উপেক্ষা করা হয়েছে। -
<?php $arg='12+340'; $frombase = 10; $tobase = 16; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . "to " . $tobase . ") = " . $val; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
base_convert(12+340 from base 10 to 16) = 3034
উদাহরণ
"CANDLE" ২৫ বেসের একটি নাম্বার। নিচের উদাহরণটি এটিকে হেক্সাডেসিমেল নাম্বার সিস্টেমে রূপান্তর করে
<?php $arg='CANDLE'; $frombase = 25; $tobase = 16; $val=base_convert($arg,$frombase, $tobase); echo "base_convert(" . $arg . " from base " . $frombase . " to " . $tobase . ") = " . $val; ?>আউটপুট
এটি নিচের ফলাফল তৈরি করবে -
base_convert(CANDLE from base 25 to 16) = 73d5c1d