সংখ্যার বাইনারি উপস্থাপন (Binary Representation of Numbers) | ধারণা ও উদাহরণ
Binary Representation of Numbers
কম্পিউটারে সকল ধরনের তথ্য Binary Number System-এর মাধ্যমে সংরক্ষণ এবং প্রক্রিয়াকরণ করা হয়।
বাস্তব জীবনে আমরা সাধারণত Decimal Number System ব্যবহার করলেও কম্পিউটার শুধুমাত্র Binary digit অর্থাৎ \(0\) এবং \(1\) বুঝতে পারে।
তাই সংখ্যাগুলোকে কম্পিউটারের ভিতরে বিশেষ Binary format-এ প্রকাশ করা হয়।
সংখ্যার ধরন (Types of Numbers)
কম্পিউটারে সাধারণত দুই ধরনের সংখ্যা ব্যবহৃত হয়:
- Integer Numbers
- Real / Floating Point Numbers
Integer সংখ্যা হলো পূর্ণসংখ্যা যেমন:
\[ +17,\ -23,\ 150 \]
আর Floating Point সংখ্যা হলো দশমিকসহ সংখ্যা যেমন:
\[ 17.015,\ -23.214 \]
Binary Representation of Integers
Integer সংখ্যা প্রকাশ করার জন্য কম্পিউটার একটি নির্দিষ্ট সংখ্যক bit ব্যবহার করে।
সাধারণত ব্যবহৃত bit-length হলো:
- 8-bit
- 16-bit
- 32-bit
- 64-bit
Integer representation-এর দুটি প্রধান পদ্ধতি রয়েছে:
- Unsigned Integer Representation
- Signed Integer Representation
Unsigned Integer Representation
Unsigned integer শুধুমাত্র ধনাত্মক সংখ্যা এবং শূন্য প্রকাশ করতে পারে।
এতে কোনো negative সংখ্যা প্রকাশ করা যায় না।
Decimal Number-এর সাথে তুলনা
একটি Decimal digit দিয়ে:
\[ 0 \text{ to } 9 \]
পর্যন্ত সংখ্যা প্রকাশ করা যায়।
দুটি Decimal digit দিয়ে:
\[ 0 \text{ to } 99 \]
পর্যন্ত সংখ্যা প্রকাশ করা যায়।
তিনটি Decimal digit দিয়ে:
\[ 0 \text{ to } 999 \]
পর্যন্ত সংখ্যা প্রকাশ করা যায়।
Binary Number System-এ
একইভাবে Binary Number System-এ,
একটি \(n\)-bit unsigned integer-এর মান হতে পারে:
\[ 0 \text{ to } 2^n - 1 \]
অর্থাৎ,
\[ 2^n \]
টি ভিন্ন মান প্রকাশ করা সম্ভব।
Unsigned Integer-এর Range
| n (bits) | Minimum Value | Maximum Value |
|---|---|---|
| 8 | 0 | \(2^8 - 1 = 255\) |
| 16 | 0 | \(2^{16} - 1 = 65535\) |
| 32 | 0 | \(2^{32} - 1 = 4294967295\) |
| 64 | 0 | \(2^{64} - 1\) |
Signed Integer Representation
Signed integer representation-এর মাধ্যমে:
- Positive সংখ্যা
- Negative সংখ্যা
- এবং Zero
প্রকাশ করা যায়।
Signed Integer Representation-এর তিনটি পদ্ধতি
- Sign-Magnitude Representation
- 1’s Complement Representation
- 2’s Complement Representation
Most Significant Bit (MSB)
Signed integer representation-এ সর্ববাম bit-টিকে Most Significant Bit (MSB) বা Sign Bit বলা হয়।
এই bit-এর মাধ্যমে সংখ্যাটি Positive না Negative তা বোঝানো হয়।
| MSB | অর্থ |
|---|---|
| 0 | Positive Number |
| 1 | Negative Number |
উদাহরণ: 8-bit Unsigned Integer
একটি 8-bit unsigned integer-এর range:
\[ 0 \text{ to } 255 \]
কারণ,
\[ 2^8 - 1 = 255 \]
উদাহরণ: 8-bit Signed Integer
একটি 8-bit signed integer-এর range:
\[ -128 \text{ to } +127 \]
কারণ একটি bit sign প্রকাশের জন্য ব্যবহৃত হয়।
Floating Point Numbers
Floating point সংখ্যাগুলো Decimal point সহ সংখ্যা প্রকাশ করতে ব্যবহৃত হয়।
উদাহরণ:
\[ 3.1416,\ 45.78,\ -0.125 \]
Floating point representation কম্পিউটারে অনেক জটিল এবং এটি বিশেষ floating-point processor-এর মাধ্যমে পরিচালিত হয়।
Binary Representation কেন গুরুত্বপূর্ণ?
- কম্পিউটারের সমস্ত data Binary আকারে সংরক্ষিত হয়।
- Memory এবং Processor Binary signal ব্যবহার করে কাজ করে।
- Digital Electronics সম্পূর্ণভাবে Binary logic-এর উপর ভিত্তি করে।
- Data Processing দ্রুত এবং নির্ভুল হয়।
মূল বিষয়সমূহ (Key Points)
- কম্পিউটার শুধুমাত্র Binary digit \(0\) এবং \(1\) বুঝতে পারে।
- Integer representation-এর দুটি ধরন: Unsigned এবং Signed।
- Unsigned integer শুধুমাত্র Positive সংখ্যা প্রকাশ করে।
- Signed integer Positive এবং Negative উভয় সংখ্যা প্রকাশ করতে পারে।
- Floating point representation দশমিকযুক্ত সংখ্যা প্রকাশ করে।
উপসংহার
Binary Representation of Numbers হলো Computer Science-এর একটি অত্যন্ত গুরুত্বপূর্ণ অধ্যায়।
কম্পিউটার কীভাবে সংখ্যা সংরক্ষণ এবং প্রক্রিয়াকরণ করে তা বোঝার জন্য এই ধারণাগুলো জানা অত্যন্ত জরুরি।
বিশেষ করে Integer representation, Signed এবং Unsigned number system, এবং Floating Point representation আধুনিক কম্পিউটিং-এর মূল ভিত্তি।