২ এর পরিপূরক – 2’s complement
VIDEO - ২ এর পরিপূরক – 2’s complement
NOTE - ২ এর পরিপূরক – 2’s complement
Sign bit বা সংকেত বিট (সংকেত নির্দেশক বিট) হলো বাইনারি সংখ্যায় একটি বিট, যা সংখ্যাটির ধনাত্মক বা ঋণাত্মক মান নির্দেশ করে। সাধারণত, বাইনারি সংখ্যার সবচেয়ে বাম পাশের (leftmost) বিটকে সংকেত বিট হিসেবে ব্যবহার করা হয়।
কিভাবে Sign Bit কাজ করে:
0 (ধনাত্মক): যদি সংকেত বিটটি 0 হয়, তবে সংখ্যাটি ধনাত্মক।
1 (ঋণাত্মক): যদি সংকেত বিটটি 1 হয়, তবে সংখ্যাটি ঋণাত্মক।
উদাহরণ
ধরা যাক, আমরা 8-বিট আকারে সংকেত বিট ব্যবহার করে সংখ্যা প্রকাশ করছি।
- 00001010 → এখানে সবচেয়ে বাম পাশে 0 আছে, তাই এটি ধনাত্মক সংখ্যা 10.
- 10001010 → এখানে সবচেয়ে বাম পাশে 1 আছে, তাই এটি ঋণাত্মক সংখ্যা। 2 এর পরিপূরক পদ্ধতিতে এটি -10 প্রকাশ করে।
কেন Sign Bit প্রয়োজন?
সংকেত বিটের মাধ্যমে ধনাত্মক ও ঋণাত্মক সংখ্যা একত্রে বাইনারি পদ্ধতিতে প্রকাশ করা সহজ হয়। এটি কম্পিউটারে গণনা ও ডেটা সংরক্ষণের ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে।
VIDEO - MCQ বহুনির্বাচনি
জ্ঞানমূলক ও অনুধাবন
চিহ্নযুক্ত সংখ্যা কী?
ধনাত্মক বা ঋণাত্মক চিহ্ন বোঝানোর জন্য সর্ববামে ব্যবহৃত একটি বিটকে চিহ্ন বিট (Sign bit) এবং চিহ্নযুক্ত সংখ্যাকে চিহ্নিত | সংখ্যা বা সাইন্ড নাম্বার (Signed number) বলা হয়।
নিগেশন কী?
কোনো ধনাত্মক সংখ্যাকে ঋণাত্মক সংখ্যায় বা কোনো ঋণাত্মক সংখ্যাকে ধনাত্মক সংখ্যায় পরিবর্তন করাকে নিগেশন (Negation) বা বিপরীতকরণ বলা হয়।
১-এর পরিপূরক (1's Complement) কী?
কোন বাইনারি সংখ্যার প্রতিটি বিটকে পূরক করে বা উল্টিয়ে যে সংখ্যা পাওয়া যায়, তাকে ১ এর পরিপূরক বলা হয়।
২-এর পরিপূরক (2's Complement) কী?
কোন বাইনারি সংখ্যার প্রতিটি বিটকে পূরক করে বা উল্টিয়ে যে সংখ্যা পাওয়া যায়, তাকে ১ এর পরিপূরক বলা হয়। ১ এর পরিপূরক সাথে ১ বাইনারি নাম্বার সিস্টেমে যোগ করলে যে সংখ্যা পাওয়া যায়, তাকে ২ এর পরিপূরক বলা হয়।
কম্পিউটার কেন 2 এর পরিপূরক পদ্ধতি ব্যবহার করে?
কম্পিউটার 2 এর পরিপূরক পদ্ধতি ব্যবহার করে, কারণ এতে ধনাত্মক এবং ঋণাত্মক সংখ্যা সহজে প্রকাশ করা যায় এবং যোগ (+) অপারেশন ব্যবহার করে বিয়োগ (-) এবং সকল গানিতিক হিসাব করা সম্ভব হয়।
সংকেত বিট (Sign Bit) কী?
সংকেত বিট হলো বাইনারি সংখ্যার সবচেয়ে বাম পাশে অবস্থিত একটি বিট, যা সংখ্যা ধনাত্মক বা ঋণাত্মক তা নির্ধারণ করে।
সংকেত বিটের মান ০ এবং 1 থাকলে সংখ্যা কী নির্দেশ করে?
সংকেত বিট ০ হলে সংখ্যা ধনাত্মক এবং 1 হলে সংখ্যা ঋণাত্মক নির্দেশ করে।
2 এর পরিপূরক পদ্ধতিতে 1 এর পরিপূরক কীভাবে বের করা হয়?
1 এর পরিপূরক (1's Complement) বের করতে প্রতিটি বিটকে উল্টানো হয় অর্থাৎ, ০ কে 1 এবং 1 কে ০ করা হয়।
2 এর পরিপূরক (2's Complement) বের করার ধাপগুলো কী কী?
প্রথমে 1 এর পরিপূরক বের করতে হয় এবং তারপর 1 এর পরিপূরকের সাথে 1 বাইনারি যোগ করতে হয়।
2 এর পরিপূরকের জন্য সাধারণত কত বিট ব্যবহার করা হয়?
সাধারণত 8, 16, 32 বা 64 বিট ব্যবহার করা হয়।
যদি একটি বাইনারি সংখ্যার সংকেত বিট 1 হয়, তবে সেটিকে ধনাত্মক সংখ্যায় রূপান্তর করতে কী করতে হবে?
সংকেত বিট 1 হলে, সংখ্যাটি ঋণাত্মক। এক্ষেত্রে পুনরায় 2 এর পরিপূরক বের করতে হবে, যাতে আসল ধনাত্মক মান পাওয়া যায়।
9, 17 বা 33 নম্বর বিটগুলো কেন বাদ দিতে হয়?
এগুলো carry বা overflow bit হিসেবে কাজ করে, যা প্রধান গণনায় প্রয়োজন হয় না এবং এগুলো বাদ দেওয়া হয়।
কম্পিউটারে সকল গাণিতিক কাজ যোগের মাধ্যমে করা সম্ভব কেন?
2 এর পরিপূরক পদ্ধতিতে বিয়োগের কাজ যোগের মাধ্যমে সমাধান করা যায়, ফলে যোগ দিয়েই সব গাণিতিক কাজ সম্ভব।
1 এর পরিপূরক এবং ২ এর পরিপূরকের মধ্যে পার্থক্য কী?
1 এর পরিপূরক বের করতে শুধুমাত্র বিটগুলোর মান উল্টানো হয়, আর 2 এর পরিপূরক বের করতে 1 এর পরিপূরকের সাথে 1 যোগ করা হয়।
সংকেত বিট (Sign Bit) ০ থাকলে পুনরায় 2 এর পরিপূরক বের করার প্রয়োজন হয় না কেন?
সংকেত বিট (Sign Bit) ০ হলে সংখ্যা ইতিমধ্যেই ধনাত্মক, তাই পুনরায় 2 এর পরিপূরক বের করার প্রয়োজন হয় না।
8-বিটের একটি সংখ্যা 10101100 এর মান কীভাবে বের করবেন?
সংকেত বিট 1, তাই এটি ঋণাত্মক। প্রথমে 1 এর পরিপূরক নিন 01010011, তারপর 2 এর পরিপূরক বের করতে 1 যোগ করতে হবে, যা হবে 01010100 এবং এর মান -84।
1 এর পরিপূরক কীভাবে পুনরায় ধনাত্মক সংখ্যায় রূপান্তরিত করা হয়?
1 এর পরিপূরক ধনাত্মক করতে হলে পুনরায় ২ এর পরিপূরক বের করতে হয়।
কিভাবে জানা যাবে যে কোনো সংখ্যা ঋণাত্মক?
সংখ্যার সংকেত বিট (Sign Bit) যদি 1 হয়, তবে তা ঋণাত্মক; আর যদি 0 হয় তবে তা ধনাত্মক।
8-বিটে সবচেয়ে বড় ধনাত্মক সংখ্যা কত?
8-বিটে সংকেত বিট (Sign Bit) ০ ধরে সবচেয়ে বড় ধনাত্মক সংখ্যা হলো 01111111 যা 127
কম্পিউটারে ঋণাত্মক সংখ্যা সংরক্ষণের জন্য কোন পদ্ধতি ব্যবহার করা হয়?
কম্পিউটারে ঋণাত্মক সংখ্যা সংরক্ষণের জন্য 2 এর পরিপূরক পদ্ধতি ব্যবহার করা হয়।
কোন বিটগুলোর মান উল্টানো হয় ১ এর পরিপূরক বের করতে?
প্রতিটি বিট উল্টানো হয়, অর্থাৎ ০ কে 1 এবং 1 কে ০ করা হয়।
সংকেত বিট যদি 1 হয় এবং 8টি বিটের সংখ্যা 10000001 হয়, তাহলে আসল মান কত?
ধাপগুলো:
প্রথমে ১ এর পরিপূরক বের করুন
10000001 এর 1 এর পরিপূরক হবে 01111110 (বিটগুলোর মান উল্টানো হয়েছে)।
তারপর 2 এর পরিপূরক বের করতে 1 যোগ করুন:
01111110+1 = 01111111
বাইনারি 01111111 এর দশমিক মান হলো 127.
তাহলে 10000001 এর আসল মান হবে -127