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