Sign-Magnitude Representation
Sign-Magnitude Representation
Sign-Magnitude Representation হলো Signed Integer প্রকাশ করার একটি প্রাচীন এবং সহজ পদ্ধতি।
এই পদ্ধতিতে একটি Binary Number-এর:
- Most Significant Bit (MSB) sign প্রকাশ করে
- বাকি bit-গুলো সংখ্যার magnitude বা absolute value প্রকাশ করে
Sign Bit কী?
Sign-Magnitude Representation-এ সর্ববাম bit অর্থাৎ Most Significant Bit (MSB)-কে Sign Bit বলা হয়।
| Sign Bit | অর্থ |
|---|---|
| \(0\) | Positive Number (+) |
| \(1\) | Negative Number (-) |
Sign-Magnitude Representation-এর গঠন
যদি একটি সংখ্যা \(n\)-bit দিয়ে প্রকাশ করা হয়, তাহলে:
- ১টি bit Sign-এর জন্য ব্যবহৃত হয়
- বাকি \(n-1\) টি bit সংখ্যার magnitude প্রকাশ করে
উদাহরণস্বরূপ, 8-bit representation-এ:
\[ \boxed{\text{Sign Bit}} \quad \boxed{\text{Magnitude Bits}} \]
Positive Number Representation
Positive সংখ্যার জন্য Sign Bit হয়:
\[ 0 \]
উদাহরণ: \(+15\)
Decimal:
\[ 15_{10} \]
Binary equivalent:
\[ 1111_2 \]
8-bit Sign-Magnitude Representation:
\[ 00001111_2 \]
এখানে:
- প্রথম bit \(0\) → Positive sign
- বাকি bits \(0001111\) → Magnitude
Negative Number Representation
Negative সংখ্যার জন্য Sign Bit হয়:
\[ 1 \]
উদাহরণ: \(-23\)
Decimal:
\[ -23_{10} \]
Binary equivalent of \(23\):
\[ 10111_2 \]
8-bit Sign-Magnitude Representation:
\[ 10010111_2 \]
এখানে:
- প্রথম bit \(1\) → Negative sign
- বাকি bits \(0010111\) → Magnitude
Example 1.16
Given:
\[ 01000001_2 \]
এটি একটি 8-bit Sign-Magnitude Binary Number।
Step 1: Sign Bit নির্ণয়
প্রথম bit:
\[ 0 \]
তাই এটি একটি Positive Number।
Step 2: Magnitude নির্ণয়
বাকি bits:
\[ 1000001_2 \]
Decimal equivalent:
\[ 2^6 + 2^0 \]
\[ 64 + 1 = 65 \]
Final Answer
\[ +65_{10} \]
Example 1.17
Given:
\[ 10000001_2 \]
Step 1: Sign Bit
\[ 1 \]
তাই এটি একটি Negative Number।
Step 2: Magnitude
বাকি bits:
\[ 0000001_2 \]
\[ 1_{10} \]
Final Answer
\[ -1_{10} \]
Example 1.18
Given:
\[ 00000000_2 \]
এখানে:
- Sign bit = \(0\)
- Magnitude = \(0\)
তাই সংখ্যাটি:
\[ +0_{10} \]
Example 1.19
Given:
\[ 10000000_2 \]
এখানে:
- Sign bit = \(1\)
- Magnitude = \(0\)
তাই সংখ্যাটি:
\[ -0_{10} \]
Range of Sign-Magnitude Representation
একটি \(n\)-bit Sign-Magnitude Representation-এ:
\[ 2^n - 1 \]
টি সংখ্যা প্রকাশ করা সম্ভব।
কারণ একটি bit Sign-এর জন্য ব্যবহৃত হয়।
8-bit Representation
8-bit Sign-Magnitude Representation-এ:
\[ 2^7 = 128 \]
পর্যন্ত magnitude প্রকাশ করা যায়।
তাই range হয়:
\[ -127 \text{ থেকে } +127 \]
Sign-Magnitude Representation-এর সমস্যা
এই representation-এর কিছু গুরুত্বপূর্ণ অসুবিধা রয়েছে।
1. দুটি Zero Representation
এখানে Zero-এর দুটি Representation রয়েছে:
\[ 00000000_2 = +0 \]
\[ 10000000_2 = -0 \]
এটি বিভ্রান্তি সৃষ্টি করে।
2. Arithmetic Operation জটিল
Positive এবং Negative সংখ্যাকে আলাদাভাবে Process করতে হয়।
ফলে Addition এবং Subtraction operation জটিল হয়ে যায়।
3. Hardware Implementation কঠিন
Computer hardware-এর জন্য এই Representation কার্যকর নয়।
তাই আধুনিক কম্পিউটারে সাধারণত 2’s Complement Representation ব্যবহার করা হয়।
Sign-Magnitude Representation-এর সুবিধা
- ধারণাটি খুব সহজ
- Positive এবং Negative সংখ্যা সহজে বোঝানো যায়
- Sign bit আলাদাভাবে থাকায় Sign সহজে শনাক্ত করা যায়
মূল বিষয়সমূহ (Key Points)
- MSB হলো Sign Bit
- \(0\) → Positive Number
- \(1\) → Negative Number
- বাকি bits Magnitude প্রকাশ করে
- দুটি Zero Representation একটি বড় সমস্যা
- আধুনিক কম্পিউটারে সাধারণত 2’s Complement ব্যবহৃত হয়
উপসংহার
Sign-Magnitude Representation হলো Signed Integer প্রকাশের একটি গুরুত্বপূর্ণ পদ্ধতি।
যদিও এটি ধারণাগতভাবে সহজ, তবে দুটি Zero Representation এবং Arithmetic Operation-এর জটিলতার কারণে আধুনিক কম্পিউটারে এটি খুব কম ব্যবহৃত হয়।
তবুও Signed Number Representation বোঝার জন্য এই পদ্ধতি অত্যন্ত গুরুত্বপূর্ণ।