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

PHP-এ বাইনারি নম্বর ডেসিমেলে কনভার্ট করুন—সহজ স্টেপ-বাই-স্টেপ গাইড

বাইনারি থেকে ডেসিমেল কনভারশন হলো একটি বাইনারি নম্বর (বেস-২ নম্বর শুধু ০ এবং ১ ব্যবহার করে) কে এর সমতুল্য ডেসিমেল নম্বর (বেস-১০ ফর্ম) এ রূপান্তর করার প্রসেস।

এই আর্টিকেলে, আমরা শিখব 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 ComplexitySpace Complexityসেরা জন্য
bindec()O(1)O(1)সহজ কনভারশন
ম্যানুয়াল লুপO(n)O(1)অ্যালগরিদম শিখতে
বিটওয়াইজ শিফটO(n)O(1)পারফরম্যান্স ক্রিটিক্যাল

উপসংহার

PHP-এ সহজ বাইনারি থেকে ডেসিমেল কনভারশনের জন্য bindec() ব্যবহার করুন। শিক্ষামূলক উদ্দেশ্যে বা কাস্টম লজিকের জন্য, লুপ বা বিটওয়াইজ অপারেশন ব্যবহার করে ম্যানুয়াল কনভারশন ইমপ্লিমেন্ট করুন।

  1. পাইথনে স্ট্রিং-এ সবচেয়ে বেশি বার আসা ক্যারেক্টার এবং তার কাউন্ট বের করা

  2. রেলস পারফরম্যান্স বাড়ান ক্লায়েন্ট-সাইড ক্যাশিং দিয়ে: কন্ডিশনাল GET রিকোয়েস্টে পারদর্শী হন

  3. আইওএসে নেভিগেশন বারের ব্যাকগ্রাউন্ড কালার সেট করার পদ্ধতি

  4. আইফোন ৫ স্ক্রিন রেজোলিউশনের জন্য অ্যাপ ডেভেলপ বা মাইগ্রেট করার পদ্ধতি