কম্পিউটার

বাইনারি নম্বর সিস্টেম - C/C++ এ গাণিতিক যোগে ওভারফ্লো?


কম্পিউটার আর্কিটেকচারে 2 এর কমপ্লিমেন্ট নম্বর সিস্টেম ব্যাপকভাবে প্রয়োগ করা হয়।

N-bit 2-এর পরিপূরক সংখ্যা সিস্টেম -2n-1 থেকে 2n-1- 1 পর্যন্ত সংখ্যা উপস্থাপন করতে সক্ষম হয়

4 বিট ( -8 থেকে 7 )

পর্যন্ত সংখ্যা উপস্থাপন করতে সক্ষম

5 বিট 2 এর পরিপূরক সিস্টেমে ( -16 থেকে 15 ) পর্যন্ত সংখ্যা উপস্থাপন করতে সক্ষম।

সংযোজনের ক্ষেত্রে ওভারফ্লো ঘটে যখন 2 N-bit 2-এর পরিপূরক সংখ্যা যুক্ত করা হয় এবং উত্তরটি সেই N-bit গোষ্ঠীতে মাপসই করার জন্য খুব বড়।

একটি কম্পিউটারে এন-বিট ফিক্সড রেজিস্টার থাকে। দুটি এন-বিট নম্বর যোগ করার ফলাফল সর্বাধিক N+1 বিট নম্বর হবে।

পতাকা স্টোর যে অতিরিক্ত বিট বহন. কিন্তু ক্যারি সবসময় ওভারফ্লো নির্দিষ্ট করে না।

ওভারফ্লো সনাক্তকরণ

ওভারফ্লো হয় যখন −

  • দুটি ঋণাত্মক সংখ্যা যোগের ফলাফল ধনাত্মক বা

  • দুটি ঋণাত্মক সংখ্যা যোগের ফলাফল ঋণাত্মক।

সুতরাং দুটি অপারেন্ড এবং ফলাফলের সর্বাধিক গুরুত্বপূর্ণ বিট (MSB) যাচাই করে ওভারফ্লো সনাক্ত করা যেতে পারে। কিন্তু 3-বিট কম্প্যারেটর ওভারফ্লো বাস্তবায়নের পরিবর্তে শুধুমাত্র MSB-এর থেকে ক্যারি-ইন এবং ক্যারি-আউট যাচাই করে 2 বিট কম্প্যারেটর বাস্তবায়ন করা সনাক্ত করা যেতে পারে। আমরা 2 এর পরিপূরক সংখ্যার N-Bit যোগ বিবেচনা করি।

বাইনারি নম্বর সিস্টেম - C/C++ এ গাণিতিক যোগে ওভারফ্লো?


ওভারফ্লো হয় যখন ক্যারি-ইন ক্যারি-আউটের সমান না হয়। ওভারফ্লো জন্য উপরের অভিব্যক্তি নীচের বিশ্লেষণ থেকে আলোচনা করা যেতে পারে.

বাইনারি নম্বর সিস্টেম - C/C++ এ গাণিতিক যোগে ওভারফ্লো?


প্রথম চিত্রের ক্ষেত্রে দুটি সংখ্যার MSB হল 0 যা নির্দেশ করে যে তারা ধনাত্মক। এখানে ক্যারি-ইন 1 হলে আমরা ফলাফলের MSB পাব কারণ 1 ফলাফল নেতিবাচক (ওভারফ্লো) এবং ক্যারি-আউট 0 হিসাবে নির্দেশ করে৷ ক্যারি-ইন ক্যারি-আউটের সমান নয় তাই ওভারফ্লো৷

দ্বিতীয় চিত্রের ক্ষেত্রে দুটি সংখ্যার MSB হল 1 যা নির্দেশ করে যে তারা ঋণাত্মক। এখানে ক্যারি-ইন 0 হলে আমরা MSB ফলাফল পাব কারণ 0 ফলাফল ইতিবাচক (ওভারফ্লো) এবং ক্যারি-আউট 1 হিসাবে নির্দেশ করে৷ ক্যারি-ইন ক্যারি-আউটের সমান নয় তাই ওভারফ্লো৷

তাই MSB-এ ক্যারি-ইন এবং ক্যারি-আউট ওভারফ্লো শনাক্ত করার জন্য যথেষ্ট।

বাইনারি নম্বর সিস্টেম - C/C++ এ গাণিতিক যোগে ওভারফ্লো?


ওভারফ্লো সনাক্ত করতে XOR গেটের উপরে প্রয়োগ করা যেতে পারে।


  1. C/C++ এ একটি নম্বর লিঙ্ক গেম?

  2. C/C++ এ সিস্টেম() ফাংশন

  3. ত্রিভুজাকার ম্যাচস্টিক নম্বরের জন্য C/C++ প্রোগ্রাম?

  4. nম কাতালান নম্বরের জন্য C/C++ প্রোগ্রাম?