কম্পিউটার টিউটোরিয়াল

PHP base_convert() ফাংশন


সংজ্ঞা এবং ব্যবহার

base_convert() ফাংশনটি একটি বেসের নাম্বারকে অন্য বেসে রূপান্তর করার জন্য একটি বহুমুখী ইউটিলিটি। বেস বাইনারি, অক্টাল, হেক্সাডেসিমেল বা ডেসিমেল পর্যন্ত সীমাবদ্ধ নয়। এটি ২ থেকে ৩৬ পর্যন্ত যেকোনো নাম্বার হতে পারে।

এই ফাংশনের প্রথম আর্গুমেন্ট হল একটি স্ট্রিং যেটি অ্যালফানিউমেরিক ক্যারেক্টার ধারণ করতে পারে। ৯-এর বেশি বেসের নাম্বারে ডিজিটগুলো অ্যালফাবেট a-z দিয়ে প্রকাশ করা হয় যাতে ১০ কে 'a' দিয়ে, ১১ কে 'b' দিয়ে ৩৫ পর্যন্ত 'z' দিয়ে প্রকাশ করা হয়।

উদাহরণস্বরূপ base_convert('1001', 2,10) '1001'-কে বাইনারি থেকে ডেসিমেল নাম্বারে রূপান্তর করে যা ৯

সিনট্যাক্স

base_convert ( string $number , int $frombase , int $tobase ) : string

প্যারামিটার

ক্রমিক নংপ্যারামিটার ও বিবরণ
1number
রূপান্তর করায় এমন নাম্বার ধারণকারী একটি স্ট্রিং
2frombase
number-এর রিপ্রেজেন্টেশনের বেস
3tobase
যে বেসে 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

  1. PHP-তে printf() ফাংশন

  2. PHP-তে money_format() ফাংশন

  3. PHP-এ GregorianToJD() ফাংশন

  4. PHP-তে fscanf() ফাংশন