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

PHP-তে বাইনারি সংখ্যাকে দশমিকে রূপান্তর করুন - সহজ ধাপে ধাপে নির্দেশিকা

বাইনারি থেকে দশমিক রূপান্তর হল একটি বাইনারি সংখ্যা (কেবল 0 এবং 1s ব্যবহার করে ভিত্তি-2 সংখ্যা) তার সমতুল্য দশমিক সংখ্যা (বেস-10 ফর্ম) তে রূপান্তর করার প্রক্রিয়া।

এই নিবন্ধে, আমরা শিখব কিভাবে বিভিন্ন পদ্ধতি ব্যবহার করে PHP-তে বাইনারি সংখ্যাকে দশমিক আকারে রূপান্তর করা যায়।

কিভাবে বাইনারি থেকে দশমিক রূপান্তর কাজ করে

একটি বাইনারি সংখ্যাকে দশমিকে রূপান্তর করতে, প্রতিটি বাইনারি সংখ্যাকে তার অবস্থানের শক্তিতে 2 দিয়ে গুণ করুন (ডানদিকে 0 থেকে শুরু), তারপর সমস্ত ফলাফলের যোগফল?

বাইনারি থেকে দশমিক রূপান্তর:1011 অবস্থান:3 2 1 0 বাইনারি:1 0 1 1 গণনা:1×2³ 0×2² 1×2¹ 1×2? =8 =0 =2 =1 ফলাফল:8 + 0 + 2 + 1 =11

পদ্ধতি 1:বিল্ট-ইন বিন্ডেক() ফাংশন ব্যবহার করা

PHP bindec() প্রদান করে বাইনারি সংখ্যাকে সরাসরি দশমিকে রূপান্তর করার ফাংশন?

<?php
$binary = "101";
// Convert binary to decimal using bindec()
$decimal = bindec($binary);
echo "Binary $binary = Decimal $decimal";
?>
Binary 101 = Decimal 5

পদ্ধতি 2:লুপ ব্যবহার করে ম্যানুয়াল রূপান্তর

এই পদ্ধতিটি ম্যানুয়ালি প্রতিটি বাইনারি ডিজিটের মাধ্যমে পুনরাবৃত্তি করে দশমিক মান গণনা করে?

<?php
$binary = "1011";
$decimal = 0;
$length = strlen($binary);
// Loop through each digit from right to left
for ($i = 0; $i < $length; $i++) {
 $digit = $binary[$length - $i - 1];
 $decimal += $digit * pow(2, $i);
}
echo "Binary $binary = Decimal $decimal";
?>
Binary 1011 = Decimal 11

পদ্ধতি 3:Bitwise Left Shift ব্যবহার করা

এই পদ্ধতিটি দক্ষ রূপান্তরের জন্য বিটওয়াইজ অপারেশন ব্যবহার করে?

<?php
function binaryToDecimalBitwise($binary) {
 $decimal = 0;
 for ($i = 0; $i < strlen($binary); $i++) {
 $decimal = ($decimal << 1) + $binary[$i];
 }
 return $decimal;
}
$binary = "1111";
$decimal = binaryToDecimalBitwise($binary);
echo "Binary $binary = Decimal $decimal";
?>
Binary 1111 = Decimal 15

পদ্ধতির তুলনা

পদ্ধতি সময়ের জটিলতা মহাকাশের জটিলতা এর জন্য সেরা bindec()O(1)O(1)সাধারণ রূপান্তর ম্যানুয়াল লুপO(n)O(1)Learning AlgorithmBitwise ShiftO(n)O(1)পারফরম্যান্স ক্রিটিক্যাল

উপসংহার

bindec() ব্যবহার করুন পিএইচপি-তে সাধারণ বাইনারি থেকে দশমিক রূপান্তরের জন্য। শিক্ষাগত উদ্দেশ্যে বা কাস্টম যুক্তির জন্য, লুপ বা বিটওয়াইজ অপারেশন ব্যবহার করে ম্যানুয়াল রূপান্তর প্রয়োগ করুন৷

PHP-তে বাইনারি সংখ্যাকে দশমিকে রূপান্তর করুন - সহজ ধাপে ধাপে নির্দেশিকা


  1. কিভাবে matplotlib একটি অ্যানিমেটেড ইমেজ ম্যাট্রিক্স প্লট?

  2. কিভাবে HTML এ formnovalidate বৈশিষ্ট্য ব্যবহার করবেন?

  3. এইচটিএমএল ডোম বোতাম মান সম্পত্তি

  4. HTML DOM ইনপুট ফাইল আপলোড অটোফোকাস সম্পত্তি