নিচের কোন পরিপূরক পদ্ধতিটি কম্পিউটারে ব্যবহৃত হয়?

Updated: 1 year ago
  • ১-এর পরিপূরক
  • ২-এর পরিপূরক
  • ১০-এর পরিপূরক
  • ৯-এর পরিপূরক
540
ব্যাখ্যাঃ

কম্পিউটারে ঋণাত্মক সংখ্যা উপস্থাপনের জন্য এবং বিয়োগের প্রক্রিয়াকে যোগের মাধ্যমে সম্পন্ন করার জন্য পরিপূরক পদ্ধতি (Complement Method) ব্যবহার করা হয়। এর মধ্যে ২-এর পরিপূরক (2's Complement) পদ্ধতিটিই আধুনিক কম্পিউটারে সর্বাধিক ব্যবহৃত হয়।

কেন ২-এর পরিপূরক ব্যবহৃত হয়?

        
  • একক শূন্য উপস্থাপন (Unique Zero Representation): ১-এর পরিপূরক পদ্ধতিতে +০ এবং -০ এর জন্য দুটি ভিন্ন বাইনারি প্যাটার্ন থাকে, যা জটিলতা তৈরি করে। কিন্তু ২-এর পরিপূরক পদ্ধতিতে শূন্যের জন্য শুধুমাত্র একটিই বাইনারি প্যাটার্ন থাকে।
  •     
  • সহজ বিয়োগ প্রক্রিয়া (Simplified Subtraction): ২-এর পরিপূরক ব্যবহার করে বিয়োগের প্রক্রিয়াকে শুধুমাত্র যোগের মাধ্যমে অত্যন্ত সহজভাবে সম্পন্ন করা যায়। এর ফলে হার্ডওয়্যার ডিজাইন সহজ হয় এবং প্রক্রিয়াকরণ দ্রুত হয়।
  •     
  • অ্যালগরিদমের সরলতা (Algorithmic Simplicity): ২-এর পরিপূরক পদ্ধতি ব্যবহার করে যোগ ও বিয়োগের জন্য একই সার্কিট (Adder) ব্যবহার করা সম্ভব, যা সার্কিটের জটিলতা ও খরচ কমায়।

অন্যান্য পরিপূরক পদ্ধতিগুলোর মধ্যে:

        
  • ১-এর পরিপূরক (1's Complement): এটিও বাইনারি পদ্ধতিতে ব্যবহৃত হয়, কিন্তু উপরে উল্লিখিত শূন্যের দ্বৈত উপস্থাপনা সমস্যার কারণে এবং একটি অতিরিক্ত ক্যারি (End-around carry) হ্যান্ডেল করার প্রয়োজন হওয়ায় ২-এর পরিপূরকের চেয়ে কম কার্যকর।
  •     
  • ৯-এর পরিপূরক (9's Complement) ও ১০-এর পরিপূরক (10's Complement): এই পদ্ধতিগুলো দশমিক (Decimal) সংখ্যা পদ্ধতির জন্য ব্যবহৃত হয় এবং সরাসরি বাইনারি কম্পিউটারে ব্যবহার হয় না, যদিও BCD (Binary Coded Decimal) সিস্টেমে এদের প্রয়োগ দেখা যেতে পারে। যেহেতু আধুনিক কম্পিউটারগুলো মূলত বাইনারি সিস্টেমে কাজ করে, তাই ২-এর পরিপূরকই এদের জন্য আদর্শ।
Satt AI
Satt AI
2 months ago

সাইন বিট দিয়ে সংখ্যার পজেটিভ এবং নেগেটিভ প্রকাশ করার জটিলতা থেকে রক্ষা পাওয়ার একটি চমৎকার পদ্ধতি রয়েছে। সেটি হচ্ছে 2 -এর পরিপূরক (2's complement) বিষয়টি বোঝার আগে আমরা নেগেটিভ সংখ্যা বলতে কী বোঝাই সেটি বুঝে নেই। একটি সংখ্যার সাথে যে সংখ্যাটি যোগ করলে যোগফল শূন্য হবে সেটিই হচ্ছে তার নেগেটিভ সংখ্যা। কাজেই আমাদেরকে কোনো একটি বাইনারি সংখ্যা দেওয়া হলে আমরা এমন আরেকটি বাইনারি সংখ্যা খুঁজে বের করব, যেটি যোগ করলে যোগফল হবে শূন্য।

আমরা আট বিটের একটি বাইনারি সংখ্যা দিয়ে শুরু করি। ধরা যাক সংখ্যাটি : 10110011। এবারে আমরা সংখ্যাটির 1 -এর পরিপূরক (1's complement) নিই অর্থাৎ প্রত্যেকটি 1 কে 0 দিয়ে এবং 0 কে 1 দিয়ে পরিবর্তন করে নিই :

মূল সংখ্যা

10110011

1 -এর পরিপূরক

সংখ্যা দুটির যোগফল

01001100

11111111

এই বাইনারি সংখ্যাটি হচ্ছে আট বিটের সর্বোচ্চ সংখ্যা। এর সাথে 1 যোগ করা হলে সংখ্যাটি আর আট বিটে

সীমাবদ্ধ থাকবে না, এটি হবে 9 বিটের একটি সংখ্যা।

11111111

1

আমরা যেহেতু ৪ (আট) বিটের সংখ্যার মাঝে সীমাবদ্ধ থাকতে চাই, তাই নবম বিটকে উপেক্ষা করে আমরা বলতে পারি সংখ্যাটি ০০০০০০০০ বা শূন্য। যেহেতু একটা সংখ্যার সাথে শুধু তার নেগেটিভ সংখ্যা যোগ করা হলেই যোগফল হিসেবে আমরা শূন্য পাই, তাই আমরা বলতে পারি যে কোনো বাইনারি সংখ্যার 1 কে ০ এবং 0 কে 1 দিয়ে পরিবর্তন করে (বা 1 এর পরিপূরক নিয়ে) যে সংখ্যা পাব তার সাথে 1 যোগ করে নেয়া হলে সেটি মূল বাইনারি সংখ্যার নেগেটিভ হিসেবে কাজ করবে। এই ধরণের সংখ্যাকে বলা হয় মূল সংখ্যাটির 2 -এর পরিপূরক।

আমরা এখন 10110011 -এর নিগেটিভ অথবা 2 -এর পরিপূরক বের করতে পারি :

মূল সংখ্যা

10110011

1 -এর পরিপূরক 1 যোগ

01001100

2 -এর পরিপূরক

1

01001101

কাজেই আমরা বলতে পারি, আট বিটের একটি সংখ্যা হিসেবে 01001101 হচ্ছে 10110011 এর নেগেটিভ। একটি সংখ্যাকে একবার নেগেটিভ করে আবার সেটিকে নেগেটিভ করা হয় তাহলে আমরা আগের সংখ্যাটি ফিরে পাব। আমরা আমাদের এই উদাহরণটিতে সেটি পরীক্ষা করে দেখতে পারি। 01001101কে আবার 2 - এর পরিপুরক করা হলে আমরা পাব :

আমরা সত্যি সত্যি মূল সংখ্যাটি ফিরে পেয়েছি, অর্থাৎ 01001101 এবং 10110011 হচ্ছে একটি আরেকটির নেগেটিভ।

এবারে একটা খুবই গুরুত্বপূর্ণ বিষয় আমাদের বিবেচনা করতে হবে। আমরা 2 -এর পরিপূরক বের করে যে কোনো বাইনারি সংখ্যাকে তার নেগেটিভ করতে পারব, কিন্তু মূল বাইনারি সংখ্যাটি শুরুতে কত ছিল সেটি কি আমরা জানি? যেমন ধরা যাক 1001 একটি চার বিটের বাইনারি সংখ্যা (যার দশমিক মান হচ্ছে 9), খুব সহজেই আমরা দেখাতে পারি 0111 হচ্ছে এর 2 -এর পরিপূরক (যার দশমিক মান হচ্ছে 7)। অর্থাৎ এই সংখ্যা দুটি একে অপরের 2 -এর পরিপূরক :

তাহলে আমরা প্রশ্ন করতে পারি, চার বিটের একটি সংখ্যা হিসেবে আমরা কি 1001 কে +9 ধরে নিয়ে এর 2 -এর পরিপূরক হিসেবে 0111কে 9 ধরে নেব? নাকি 0111কে +7 ধরে নিয়ে 2এর পরিপূরক হিসেবে 1001কে -7 ধরে নেব? এই বিভ্রান্তি থেকে মুক্তি পাবার জন্য একটি নিয়ম মেনে চলা হয়। নিয়মটি হচ্ছে MSB যদি 0 হয় শুধু তাহলেই সংখ্যাটি পজেটিভ হবে এবং বাইনারি সংখ্যাটি প্রকৃত মান দেখাবে। MSB যদি 1 হয় তাহলে সংখ্যাটি নেগেটিভ এবং শুধু 2 -এর পরিপূরক নিয়ে তার প্রকৃত পজেটিভ মান বের করা যাবে।

এই পদ্ধতিতে কিছু সংখ্যার নেগেটিভ রূপ বের করে দেখানো হলো :

উদাহরণ : 5010 থেকে 2510 সংখ্যাটি 2 -এর পরিপুরক পদ্ধতি ব্যবহার করে বিয়োগ দাও।

উত্তর :

যোগফলে নবম বিটে 1 অঙ্কটি ওভারফ্লো হিসেবে চলে এসেছে, সেটিকে বিবেচনা করার প্রয়োজন নেই।

বাকি আট বিটের সংখ্যার MSB এর মান ০, যার অর্থ সংখ্যাটি পজেটিভ এবং আমরা জানি :

000110012 = +2510 কাজেই উত্তরটি সঠিক।

উদাহরণ : 2510 থেকে 5010 সংখ্যাটি 2 -এর পরিপূরক পদ্ধতি ব্যবহার করে বিয়োগ দাও।

উত্তর :

0011 00102

1

+5010 =

1 -এর পরিপূরক

1 যোগ

2 -এর পরিপূরক – 50 10

+2510=

0001 10012

-5010 = 1100 11102

যোগফল

1110 01112

যোগফলে আট বিটের সংখ্যার MSB এর মান 1, যার অর্থ সংখ্যাটি নেগেটিভ। কাজেই 2 -এর পরিপূরক

পদ্ধতি ব্যবহার করে সংখ্যাটিকে আবার নেগেটিভ করে তার পজেটিভ মান বের করতে হবে।

যোগফল

1 -এর পরিপূরক

1 যোগ

2 -এর পরিপুরক

আমরা জানি 000110012 = 2510 কাজেই প্রকৃত যোগফল – 2510, অর্থাৎ উত্তরটি সঠিক।

Related Question

View All
Updated: 2 months ago
  • 1010011
  • 10001111
  • 1001001
  • 11110100
43
  • 010010
  • 010011
  • 101010
  • কোনটিই নয়
56
Updated: 8 months ago
  • 1010011
  • 1100101
  • 1011100
  • 1011110
1.1k
Updated: 1 year ago
  • 11000111
  • 11100000
  • 11000010
  • 11100001
2k
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই