Table of Contents

    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 বোঝার জন্য এই পদ্ধতি অত্যন্ত গুরুত্বপূর্ণ।