বাইনারি থেকে ডেসিমেল কনভারশন হলো একটি বাইনারি নম্বর (বেস-২ নম্বর শুধু ০ এবং ১ ব্যবহার করে) কে এর সমতুল্য ডেসিমেল নম্বর (বেস-১০ ফর্ম) এ রূপান্তর করার প্রসেস।
এই আর্টিকেলে, আমরা শিখব PHP-এ বিভিন্ন পদ্ধতিতে বাইনারি নম্বর ডেসিমেল ফর্মে কনভার্ট করা।
বাইনারি থেকে ডেসিমেল কনভারশন কীভাবে কাজ করে
একটি বাইনারি নম্বর ডেসিমেলে কনভার্ট করতে, প্রতিটি বাইনারি ডিজিটকে ২-এর ঘাত দিয়ে গুন করতে হয় এর পজিশনের (ডানে থেকে ০ থেকে শুরু), তারপর সব রেজাল্ট যোগ করতে হয়।
বাইনারি থেকে ডেসিমেল কনভারশন: 1011
পজিশন: 3 2 1 0
বাইনারি: 1 0 1 1
ক্যালকুলেশন: 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11
পদ্ধতি ১: বিল্ট-ইন bindec() ফাংশন ব্যবহার করে
PHP bindec() ফাংশন প্রদান করে বাইনারি নম্বর সরাসরি ডেসিমেলে কনভার্ট করার জন্য।
Binary 101 = Decimal 5
পদ্ধতি ২: লুপ ব্যবহার করে ম্যানুয়াল কনভারশন
এই পদ্ধতিতে প্রতিটি বাইনারি ডিজিটের মাধ্যমে ইটারেট করে ম্যানুয়ালি ডেসিমেল ভ্যালু ক্যালকুলেট করা হয়।
Binary 1011 = Decimal 11
পদ্ধতি ৩: বিটওয়াইজ লेफট শিফট ব্যবহার করে
এই মেথড বিটওয়াইজ অপারেশন ব্যবহার করে ইফিশিয়েন্ট কনভারশনের জন্য।
Binary 1111 = Decimal 15
পদ্ধতিগুলোর তুলনা
| পদ্ধতি | Time Complexity | Space Complexity | সেরা জন্য |
|---|---|---|---|
| bindec() | O(1) | O(1) | সহজ কনভারশন |
| ম্যানুয়াল লুপ | O(n) | O(1) | অ্যালগরিদম শিখতে |
| বিটওয়াইজ শিফট | O(n) | O(1) | পারফরম্যান্স ক্রিটিক্যাল |
উপসংহার
PHP-এ সহজ বাইনারি থেকে ডেসিমেল কনভারশনের জন্য bindec() ব্যবহার করুন। শিক্ষামূলক উদ্দেশ্যে বা কাস্টম লজিকের জন্য, লুপ বা বিটওয়াইজ অপারেশন ব্যবহার করে ম্যানুয়াল কনভারশন ইমপ্লিমেন্ট করুন।