আপনি কিভাবে বাইনারি ওভারফ্লো মোকাবেলা করবেন?
আপনি কিভাবে বাইনারি ওভারফ্লো মোকাবেলা করবেন?

ভিডিও: আপনি কিভাবে বাইনারি ওভারফ্লো মোকাবেলা করবেন?

ভিডিও: আপনি কিভাবে বাইনারি ওভারফ্লো মোকাবেলা করবেন?
ভিডিও: বাইনারি ওভারফ্লো 2024, এপ্রিল
Anonim

উপচে পড়া জন্য নিয়ম যোগ

যদি 2 দুটির পরিপূরক সংখ্যা যোগ করা হয় এবং তাদের উভয়েরই একই চিহ্ন থাকে (ধনাত্মক বা উভয় ঋণাত্মক), তাহলে উপচে পড়া যদি ফলাফলের বিপরীত চিহ্ন থাকে তবেই ঘটে। উপচে পড়া বিভিন্ন চিহ্ন সহ অপারেন্ড যোগ করার সময় কখনই ঘটে না।

সহজভাবে, বাইনারিতে ওভারফ্লো মানে কি?

উপচে পড়া ঘটে যখন একটি সংখ্যার মাত্রা বিট ক্ষেত্রের আকার দ্বারা অনুমোদিত পরিসীমা অতিক্রম করে। দুটি অভিন্ন-স্বাক্ষরিত সংখ্যার যোগফল সেই দুটি সংখ্যার বিট ক্ষেত্রের পরিসরকে খুব ভালভাবে অতিক্রম করতে পারে এবং তাই এই ক্ষেত্রে ওভারফ্লো হয় একটি সম্ভাবনা.

একইভাবে, বাইনারিতে ওভারফ্লো এবং আন্ডারফ্লো কী? উপচে পড়া যখন সংখ্যার পরম মান কম্পিউটারের পক্ষে এটিকে উপস্থাপন করার জন্য খুব বেশি হয়। আন্ডারফ্লো যখন সংখ্যাটির পরম মান শূন্যের খুব কাছাকাছি হয় তখন কম্পিউটার এটিকে উপস্থাপন করতে পারে। তুমি পেতে পার উপচে পড়া উভয় পূর্ণসংখ্যা এবং ভাসমান বিন্দু সংখ্যা সহ।

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, কিভাবে একটি কম্পিউটার ওভারফ্লো মোকাবেলা করে?

কম্পিউটিং, একটি উপচে পড়া একটি গণনা চালানো হলে ত্রুটি ঘটতে পারে কিন্তু কম্পিউটার সঠিকভাবে উত্তর সংরক্ষণ করতে অক্ষম. সব কম্পিউটার তারা প্রতিনিধিত্ব করতে বা সংরক্ষণ করতে পারে এমন মানগুলির একটি পূর্বনির্ধারিত পরিসর রয়েছে। উপচে পড়া নির্দেশাবলীর একটি সেট কার্যকর করার সময় এই পরিসরের বাইরে একটি মান ফেরত দিলে ত্রুটি ঘটে।

ওভারফ্লো ঘটলে আমরা কিভাবে সনাক্ত করব?

এইভাবে, ওভারফ্লো করতে পারেন কেবল ঘটবে যখন x এবং y একই চিহ্ন থাকে। এক উপায় ওভারফ্লো সনাক্ত করুন যোগফলের সাইন বিট চেক করতে। চিহ্ন বিট হলে যোগফল করে x এবং y এর সাইন বিটের সাথে মেলে না, তাহলে আছে উপচে পড়া.

প্রস্তাবিত: