You are on page 1of 5

এর জন্য তোমাকে কিছু ধারণা পরিষ্কার করে নেওয়া দরকার।

দেখে নাও-

বাইনারি সংখ্যার উপস্থাপন

চিহ্ন বিহীন সংখ্যা চিহ্ন যুক্ত সংখ্যা

প্রকৃ ত মান ১ এর পরিপূরক ২ এর পরিপূরক

+ve -ve

উপরের ছকে ২ এর পরিপূরক দেখতে পাচ্ছো। এই পরিপূরক ব্যবহার করে সর্বনিম্ন সংখ্যক তুলনামূলক সরল যুক্তি বর্তনী বা
logic circuit তৈরি করে গাণিতিক অপারেশন পরিচালনা করা যায়। কিন্তু হাতে কলমে সেটি করতে পারার জন্য
তোমাদের প্রকৃ ত মান এবং ১ এর পরিপূরক সম্পর্কে ও স্বচ্ছ ধারণা থাকতে হবে।
তোমারা জানো, প্রতিটি বাইনারি সংখ্যাকে বলা হয় bit। প্রতিটি বিটের স্থানীয় মান রয়েছে। চিহ্ন যুক্ত সংখ্যা নিয়ে কাজ
করার জন্য আমাদের ৮টির বেশি বিট দরকার নেই। কারণ কম্পিউটারের স্বাভাবিক লেখালেখির কাজ ৮ বিটের
সংখ্যার মধ্যেই সীমাবদ্ধ বা প্রকাশ করে ফেলা যায়।

প্রকৃ ত মান গঠন (Signed Magnitude Form):

দশমিক সংখ্যায় ধনাত্মক সংখ্যা বোঝানোর জন্য সংখ্যার পূর্বে (+) চিহ্ন এবং (-) চিহ্ন ব্যবহার করা হয়। যেমন 37
এর ধনাত্মক মান +37 এবং ঋনাত্মক মান -37। 37 এর ৮ টি বিট বাইনারি প্রকাশ হলো
0 0 1 0 0 1 0 1 । অষ্টম বিটে 0 থাকলে বাইনারিতে ঐ সংখ্যার মান +ve ধনাত্মক। আর অষ্টম বিট টিকে 1
করে দিলে তা বাইনারিতে ঋণাত্মক বোঝাবে। তাহলে ৮ বিটে 37 এর ঋণাত্মক মান টি কত হবে নিচের ফাঁকা ঘরে
লিখো-

আর ৭ম বিট হলো magnitude বা মান, আমরা সেটাকে বলি sign বা চিহ্ন। তাহলে ৮ম বিট টি যেহুতু ধনাত্মক বা
ঋণাত্মক মান প্রকাশ করছে, এখন, এই দশমিক সংখ্যাগুলোর ধনাত্মক ও ঋণাত্মক ৮ টি বাইনারি প্রকাশ নিচের ঘরে
লিখো।
5, 17, 43, 57, 99, 127

দশমিক Sign Magnitude


+5 0 0 0 0 0 1 0 1

-5 1 0 0 0 0 1 0 1
ইলেকট্রিক যন্ত্রে কিন্তু প্রকৃ ত মান ব্যবহার করে একই বর্ত নী ব্যবহার করে যোগ এবং বিয়োগ কার্যকরী হয়ে উঠেনি।
কারণ একটি বর্ত নীকে দিয়ে এই অপারেশন চালাতে গেলে বর্ত নীটি জটিল হয়ে উঠে এবং প্রক্রিয়াকরণের সময়ও
বেশি লাগতে থাকে। তাহলে উপায়?
এর পরের ধাপে বিজ্ঞানীরা একটি সম্ভাবনা বা hypothesis পরীক্ষা করে দেখতে চাইলেন। ধারনাটি হলো, একটি
সংখ্যা রেখায় +17 ও -17 বসিয়ে দেখো (নিচের চিত্রটি দ্রষ্টব্য) ।
দুটি সংখ্যার অবস্থান একে অপরের ঠিক উল্টো পাশে না? অর্থাৎ 0 থেকে সংখ্যা দুইটির দূরত্ব একই, কেবল
অবস্থান বিপরীত।

-17 0 +17

কিন্তু বাইনারিতে এত সংখ্যা নেই, কেবল 0 এবং 1। তাই তারা দেখতে চাইলেন, 0 এর বিপ্রীতে 1 এবং 1 এর বিপরীতে
0 – এই পদ্ধতিতে রূপান্তর করে বাইনারি সংখ্যার ঋণাত্মক রূপ সম্ভব কিনা। এর নাম হলো- 1’s complement বা ১
এর পরিপূরক। এই পদ্ধতিতেও ঋণাত্মক সংখ্যার চিহ্ন বিটের স্থানে 1 বসাতে হয়।
তাহলে একটি উদাহরণ দেখা যাক।

৮ বিটের সংখ্যাকে দশমিক +8 কে 1’s complement পদ্ধতিতে ঋণাত্মক করতে চাইলে কি দাঁড়ায়-

Decimal Sign Magnitude


+8 0 0 0 0 1 0 0 0
-8 1 1 1 1 0 1 1 1

অর্থাৎ (-8)10 = (11110111)2


1’s Complement এর ব্যাখ্যা
1’s complement করতে গিয়ে কি তোমার মনে হয়েছে যে কীভাবে এই উলটে দেওয়াটা গাণিতিকভাবে যুক্তিযুক্ত?
লক্ষ করো, 8 বিটের একটি চিহ্নিত বাইনারি সংখ্যায় সর্বোচ্চ সংখ্যাটি হওয়া সম্ভব 011111112 অর্থাৎ +12710. যে
কোন ধণাত্মক বাইনারি সংখ্যার ঋণাত্মক প্রকাশ, অর্থাৎ সংখ্যারেখায় ঐ সংখ্যাটির ঠিক বিপরীতে অবস্থিত
সংখ্যাটি চিহ্নিত করতে হয়, তবে ঐ সংখ্যক বিটের সর্বোচ্চ সংখ্যাটি থেকে ধণাত্মক সংখ্যাটিকে বিয়োগ করতে হবে
এবং চিহ্ন পরিবর্ত ন করে দিতে হবে। কঠিন হয়ে গেলো?
আচ্ছা তবে চিহ্নিত 000010002 কে 8 বিটের সর্বোচ্চ সংখ্যা 011111112 থেকে বিয়োগ করো এবং
বিয়োগফলটিতে প্রতিটি 0 এবং 1 উলটে গিয়েছে কিনা তার প্রতিফলন নিচের ফাঁকা ঘরে লেখো।
একক কাজ
তাহলে 1’s complement পদ্ধতিতে তোমরা নিচের সংখ্যাগুলোর ঋনাত্মক প্রকাশ খুঁজে বের করোঃ
+17, +25, +64, +90, +96, +127

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

(একই বর্ত নীর মধ্য দিয়ে +0 এবং -0 সম্বলিত সংখ্যা পরিচালিত করার জন্য জটিল বর্ত নী নির্মাণ এবং
সময়সাপেক্ষ পদ্ধতি অবলম্বন করার প্রয়োজন হয়। ফলাফলও নির্ভুল আসে না। তাই ১ এর পরিপূরক ব্যবহার করে বর্তনী
তৈরি করা হয় না। )
ডান পাশে যাঁর ছবি দেখতে পাচ্ছো তিনি প্রখ্যাত গণিতবিদ জিন ভন নিউম্যান । 1945 সালে নিউম্যান এমন
একটি গাণিতিক যুক্তি নির্মাণ করেন এই বাইনারি সংখ্যা পদ্ধতি দিয়ে, যার মাধ্যমে যোগ দ্বারাই বিয়োগের কাজ করা
সম্ভব হয়। 8 বিট বাইনারি সংখ্যার 1 এর পরিপূরকের সাথে আর 1 যোগ করলে যোগফলটি কার্যকরী ঋণাত্মক
বাইনারি মান দিতে পারে। এই নতুন বিটকে বলা হয় কন্ট্রোল বিট বা ওভারফ্লো বিট। সম্পূর্ণ পদ্ধতিকে নাম দেওয়া হয়েছে ২-এর
পরিপূরক বা 2’scomplement।
২ এর পরিপূরক কিভাবে সম্পন্ন করে তা হাতে কলমে, তাহলে এসো, দেখে নেই-
+37 এর 2’s complement
দশমিক চিহ্ন সংখ্যার মান গঠন
+37 0 0 1 0 0 1 0 1 প্রকৃ ত মান
1 1 0 1 1 0 1 0 ১ এর পরিপূরক
1 কন্ট্রোল বিট বা ওভারফ্লো
-37 1 1 0 1 1 0 1 1 ২ এর পরিপূরক

২ এর পরিপুরক ব্যবহার করে মোত ২৫৬ টি 8 বিটের অদ্বিতীয় বাইনারি সংখ্যা গঠন করা সম্ভব। নিজের পছন্দ মত ৬
টি সংখ্যার 2’s complement দ্বারা 8 বিটের ঋনাত্মক বাইনারি সংখ্যা বের করো।
কু ইজঃ
১) 2’s complement ব্যবহার করে +0 এর ঋণাত্মক 8 টি বিট বাইনারি মান কত হবে?

২) 8 বিটের সংখ্যার 256 টি অদ্বিতীয় সংখ্যা পাওয়া যায়। 3 বিটের সংখ্যার কতটি অদ্বিতীয় সংখ্যা পাওয়া সম্ভব?

মনে রাখবে,
১) 8 বিট সম্বলিত বাইনারি সংখ্যার MSB 0 হলে ধনাত্মক এক (1) হলে ঋণাত্মক মান নির্দে শ করে।

একক কাজঃ
2’s complement ব্যবহার করে নিচের সংখ্যা গুলোর দশমিক মান নির্ণয় করো।
ক. 00001000
খ. 10010110

জোড়ার কাজ/বাড়ির কাজঃ


নিচের দশমিক যোগগুলো 2’s complement ব্যবহার করে সম্পন্ন
করো-
গ. 47+ (-37) ; 102+ (-107) ; (-68) +29
ঘ. +9 থেকে +6 বিয়োগ করো
ঙ. -9 ও -5 যোগ করো
চ. -6 থেকে -9 বিয়োগ করো

সব মান পরিবর্ত ন করা যখন শিখে গেলে, এবার যদি সুযোগ থাকে তবে নিচের ওয়েবসাইটে গিয়ে তোমার উত্তর
ঠিক আছে নাকি পরীক্ষা করে দেখতে পারো-
http://www.convertforfree.com/two-s-complement-calculator/
আমরা শিখলাম যে,
 বাইনারিতে কিভাবে যোগ করে,
 কিভাবে বাইনারিতে বিয়োগ করে,
 বিয়োগের আলাদা বর্ত নী না থাকায় কিভাবে 2’s complement দ্বারা যোগের বর্ত নী ব্যবহার করেই বিয়োগ
করে
বাইনারি গুনঃ
তোমাদের নিশ্চয়ই মনে আছে 1 বিট স্মৃতি সংরক্ষণ এর জন্য একটি বর্ত নী দেখেছিলে। তার মধ্যে ছিল যোগের
অপারেশন, যা তোমরা বেশ ভালোই পারো। একটি ছিল ‘না’ , অর্থাৎ যা ইনপুট দেওয়া হবে তার উলটো
ফলাফল আসবে। বাকি থাকে গুণ।
তোমারা হয়ত ভাববে যোগ দিয়েই তো গুণও করা যায়। কিন্তু ধরো, 32 কে 32 বার গুণ করতে একটি বর্ত নীর কত
সময় লাগবে। তাই গুণের জন্য একটি আলাদা বর্তনী রয়েছে। তার অপারেশন কেমন?
সাধারণ দশমিক গুণের মতই, কেবল শেষের যোগটি বাইনারি যোগের নিয়মে। এসো দেখে নেই-

You might also like