চিহ্নযুক্ত সংখ্যা, ১ এর পরিপূরক ও ২ এর পরিপূরক

নোট: চিহ্নযুক্ত সংখ্যা, ১ এর পরিপূরক ও ২ এর পরিপূরক

লেখক: মো. বেলাল হোসেন নীল
সিনিয়র প্রভাষক (ICT), লক্ষ্মীপুর ভিক্টোরি কলেজ
প্রতিষ্ঠাতা: Neel Text


 গল্প দিয়ে শুরু

ভাবো তুমি একটি গ্রামের বাজারে গেলে। সেখানে দোকানদাররা সংখ্যার খেলায় পাকা।

  • একজন বলে: “ধনাত্মক হলে সামনে + লিখ, ঋণাত্মক হলে লিখ।”

  • কিন্তু কম্পিউটার দোকানদার একটু চালাক। সে বলে: “আমার কাছে প্লাস-মাইনাস বোঝানোর আলাদা উপায় আছে। আমি একটুখানি চিহ্ন বিট (sign bit) ব্যবহার করি।”

👉 চিহ্ন বিট = 0 হলে সংখ্যা ধনাত্মক,
👉 চিহ্ন বিট = 1 হলে সংখ্যা ঋণাত্মক।

এভাবেই জন্ম হলো Signed Number (চিহ্নযুক্ত সংখ্যা)!


১️⃣ চিহ্নযুক্ত সংখ্যা কী?

যে সংখ্যার সামনে ধনাত্মক (+) বা ঋণাত্মক (–) চিহ্ন থাকে তাকে চিহ্নযুক্ত সংখ্যা (Signed Number) বলে।

কম্পিউটার সংখ্যার শুরুতে চিহ্ন বিট বসায়। যেমন:

  • +5 → 00000101 (চিহ্নবিট = 0)

  • –5 → 10000101 (চিহ্নবিট = 1)


২️⃣ Signed Magnitude (প্রকৃত মান গঠন)

👉 এখানে প্রথম বিট = চিহ্ন বিট
👉 বাকি বিট = আসল মান

উদাহরণ (৮-বিট রেজিস্টার):

  • +5 = 00000101

  • –5 = 10000101

সমস্যা: এখানে +0 = 00000000 আর –0 = 10000000 → দুই রকম শূন্য 


৩️⃣ ১ এর পরিপূরক (1’s Complement)

👉 কোনো সংখ্যার প্রতিটি বিট উল্টে দিলে (0→1, 1→0) → পাওয়া যায় ১ এর পরিপূরক
👉 ধনাত্মক সংখ্যার জন্য Signed Magnitude-এর মতোই থাকে।

উদাহরণ (৮-বিট):
+5 = 00000101
–5 = 11111010 (সব বিট উল্টে দিলাম)

সমস্যা: এখানেও দুই রকম শূন্য! (+0 আর –0)


৪️⃣ ২ এর পরিপূরক (2’s Complement)

👉 কোনো সংখ্যার ১ এর পরিপূরক + = ২ এর পরিপূরক
👉 আধুনিক কম্পিউটারে সবচেয়ে বেশি ব্যবহৃত হয়।
👉 সুবিধা: একটাই শূন্য থাকে, আর যোগ-বিয়োগ একই সার্কিটে সম্ভব।

উদাহরণ (৮-বিট):
+5 = 00000101
–5 বের করতে হলে:

  • 5 এর বাইনারি = 00000101

  • 1’s complement = 11111010

  • +1 যোগ করো = 11111011

👉 তাই –5 = 11111011


৫️⃣ যোগের মাধ্যমে বিয়োগ (Trick)

কম্পিউটার আলাদা “বিয়োগ” সার্কিট বানায় না।
👉 উদাহরণ: 12 – 25 বের করব।
মানে, 12 + (–25)

ধাপ:

  • 25 এর বাইনারি → 00011001

  • এর 2’s complement → 11100111

  • এখন 12 (00001100) + (11100111) = 11110011
    👉 = –13

অর্থাৎ বিয়োগের কাজও যোগ দিয়েই হলো!

পরিপূরক অংকের নোট

✅ ১ এর পরিপূরক (1’s Complement)

সংজ্ঞা:
কোনো বাইনারি সংখ্যার প্রতিটি বিটকে উল্টালে (0 → 1, 1 → 0) যে সংখ্যা পাওয়া যায় তাকে ১ এর পরিপূরক বলে।

উদাহরণ–১:
+5 এর 8-bit Binary = 00000101
তাহলে, -5 বের করতে → সব বিট উল্টাতে হবে।

+5 = 00000101
1’s Complement of 5 = 11111010
অতএব, -5 = 11111010

✅ ২ এর পরিপূরক (2’s Complement)

সংজ্ঞা:
১ এর পরিপূরক বের করে তার সাথে বাইনারি 1 যোগ করলে যে মান পাওয়া যায় তাকে ২ এর পরিপূরক বলে।

উদাহরণ–২:
+5 এর 8-bit Binary = 00000101

Step-1: 1’s Complement → 11111010
Step-2: Add 111111011

অতএব, -5 = 11111011

✅ যোগের মাধ্যমে বিয়োগ (Using Addition for Subtraction)

উদাহরণ–৩:
(+25) – (+12)

👉 নিয়ম:
প্রথমে –12 বের করব (2’s Complement পদ্ধতিতে)। তারপর +25 এর সাথে যোগ করব।

+25 (Decimal) = 00011001
+12 (Decimal) = 00001100

Step-1: –12 বের করি →

+12 = 00001100
1’s Complement = 11110011
+1 যোগ = 11110100 (–12)

Step-2: এখন যোগ করি →

+25 = 00011001
–12 = 11110100
----------------

যোগ = 10010101

(8-bit এ বাড়তি Carry বাদ দিয়ে) → 0010101 = 13

✅ ফলাফল = 13


✅ আরেকটা উদাহরণ (Negative Result)

উদাহরণ–৪:
(+12) – (+25)

Step-1: –25 বের করি →

+25 = 00011001
1’s Complement = 11100110
+1 যোগ = 11100111 (–25)

Step-2: এখন যোগ করি →

+12 = 00001100
–25 = 11100111
----------------

যোগ = 11110011

👉 Binary 11110011 = –13 (কারণ MSB = 1, Negative)।

✅ ফলাফল = –13


 সারাংশ

  1. ১ এর পরিপূরক: বিট উল্টানো।

  2. ২ এর পরিপূরক: ১ এর পরিপূরক + ১।

  3. যোগের মাধ্যমে বিয়োগ করা যায়।


বহুনির্বাচনী প্রশ্ন (MCQ – ২০টি)

১। চিহ্নযুক্ত সংখ্যা প্রকাশের জন্য কোন বিট ব্যবহৃত হয়?
ক) ডানদিকের বিট
খ) বামদিকের বিট ✅
গ) সব বিট
ঘ) মাঝের বিট

২। Signed Magnitude পদ্ধতিতে –7 (৮-বিট) হবে—
ক) 00000111
খ) 10000111 ✅
গ) 11111000
ঘ) 01111111

৩। ১ এর পরিপূরক পদ্ধতিতে –5 এর মান হবে—
ক) 11111010 ✅
খ) 00000101
গ) 11111011
ঘ) 10000101

৪। ২ এর পরিপূরক বের করতে হলে—
ক) সরাসরি উল্টানো
খ) উল্টে +1 করা ✅
গ) 2 দিয়ে ভাগ করা
ঘ) 10 দিয়ে গুণ করা

৫। কোন পদ্ধতিতে +0 আর –0 আলাদা হয়?
ক) Signed Magnitude ✅
খ) 2’s Complement
গ) Binary Coded Decimal
ঘ) ASCII

৬। কোন পদ্ধতিতে একটাই শূন্য থাকে?
ক) Signed Magnitude
খ) 1’s Complement
গ) 2’s Complement ✅
ঘ) Octal

৭। ধনাত্মক সংখ্যার উপস্থাপনা সব পদ্ধতিতে একই।
ক) সত্য ✅
খ) মিথ্যা

৮। ২ এর পরিপূরক বেশি ব্যবহৃত হয় কেন?
ক) সস্তা ও দ্রুত ✅
খ) আলাদা সার্কিট দরকার
গ) জটিল
ঘ) শুধুই তত্ত্ব

৯। (00001100)₂ + (11100111)₂ = ?
ক) 00010011
খ) 11110011 ✅
গ) 11101100
ঘ) 10000011

১০। (11111011)₂ কোন সংখ্যা?
ক) +5
খ) –5 ✅
গ) –3
ঘ) –7

১১। ৮-বিট রেজিস্টারে Signed Magnitude-এ সর্বোচ্চ সংখ্যা কত?
ক) 255
খ) +127 ✅
গ) –128
ঘ) +255

১২। ৮-বিটে –128 কে প্রকাশ করা যায় কোন পদ্ধতিতে?
ক) Signed Magnitude
খ) 1’s Complement
গ) 2’s Complement ✅
ঘ) Octal

১৩। চিহ্ন বিট 0 হলে সংখ্যা হবে—
ক) ঋণাত্মক
খ) ধনাত্মক ✅
গ) শূন্য
ঘ) কাল্পনিক

১৪। চিহ্ন বিট 1 হলে সংখ্যা হবে—
ক) ধনাত্মক
খ) ঋণাত্মক ✅
গ) শূন্য
ঘ) বাস্তব

১৫। কোন পদ্ধতিতে যোগ দিয়েই বিয়োগ করা যায়?
ক) 1’s Complement
খ) 2’s Complement ✅
গ) Signed Magnitude
ঘ) Decimal

১৬। রেজিস্টার কী কাজ করে?
ক) স্থায়ী মেমোরি
খ) অস্থায়ী মেমোরি ✅
গ) গ্রাফিক্স
ঘ) প্রসেসর

১৭। 2’s Complement-এ Overflow হলে কী হয়?
ক) সব মুছে যায়
খ) অতিরিক্ত ক্যারি বাদ দিতে হয় ✅
গ) ভুল ফল আসে
ঘ) 0 আসে

১৮। (00000101)₂ এর 1’s Complement কী?
ক) 11111010 ✅
খ) 00000101
গ) 11111011
ঘ) 10000101

১৯। (00000101)₂ এর 2’s Complement কী?
ক) 11111010
খ) 11111011 ✅
গ) 10000101
ঘ) 11111111

২০। 2’s Complement-এর সবচেয়ে বড় সুবিধা—
ক) +0 আর –0 আলাদা
খ) একই সার্কিটে যোগ-বিয়োগ ✅
গ) Signed Magnitude সহজ
ঘ) Decimal-এর মতো


📘 জ্ঞানমূলক প্রশ্ন (৫টি + উত্তর)

১। চিহ্নযুক্ত সংখ্যা কাকে বলে?
👉 যে সংখ্যার সামনে + বা – চিহ্ন থাকে।

২। চিহ্ন বিট কী?
👉 Signed Number-এ বামদিকের প্রথম বিট, যা ধনাত্মক/ঋণাত্মক নির্ধারণ করে।

৩। ১ এর পরিপূরক কী?
👉 সংখ্যার সব বিট উল্টানো।

৪। ২ এর পরিপূরক কী?
👉 ১ এর পরিপূরক + ১।

৫। রেজিস্টার কী?
👉 অস্থায়ী মেমোরি সার্কিট যেখানে বাইনারি সংখ্যা সংরক্ষণ হয়।


📘 অনুধাবনমূলক প্রশ্ন (৫টি + উত্তর)

১। চিহ্নযুক্ত সংখ্যা বলতে কী বুঝ?
👉 যে সংখ্যায় sign bit থাকে এবং ধনাত্মক/ঋণাত্মক বোঝায়।

২। ২ এর পরিপূরক কেন গুরুত্বপূর্ণ?
👉 এতে একটাই শূন্য থাকে, সস্তা, দ্রুত এবং একই সার্কিটে যোগ-বিয়োগ সম্ভব।

৩। বিয়োগের কাজ যোগ দিয়ে কিভাবে হয়?
👉 ঋণাত্মক সংখ্যাকে ২ এর পরিপূরক করে যোগ করলে আসলেই বিয়োগ পাওয়া যায়।

৪। Signed Magnitude পদ্ধতির সমস্যা কী?
👉 এখানে +0 আর –0 আলাদা হয়, যা বাস্তবের সাথে মেলে না।

৫। আধুনিক কম্পিউটার ২ এর পরিপূরক ব্যবহার করে কেন?
👉 সরল সার্কিট, দ্রুত কাজ, একটাই শূন্য, আর যোগ-বিয়োগের জন্য একই সার্কিট ব্যবহৃত হয়।

Facebook
Twitter
Email
Print

Leave a Reply

Your email address will not be published. Required fields are marked *