Mantissa Exponent Notation
কম্পিউটারে Floating-Point Real Number সাধারণত Mantissa এবং Exponent আকারে সংরক্ষণ করা হয়।
এটি Scientific Notation-এর মতোই একটি Representation পদ্ধতি।
Mantissa Exponent Notation কী?
Floating-Point Number-কে নিচের আকারে প্রকাশ করা হয়:
\[ \text{Mantissa} \times 2^{\text{Exponent}} \]
এখানে:
- Mantissa → Significant Digit অংশকে নির্দেশ করে
- Exponent → Binary Point কত ঘর সরানো হয়েছে তা নির্দেশ করে
Mantissa কী?
Mantissa হলো Floating-Point Number-এর গুরুত্বপূর্ণ অংশ বা Significant Digits।
এটি সাধারণত Normalized Binary Form-এ থাকে।
Exponent কী?
Exponent নির্দেশ করে Binary Point কত ঘর সরানো হয়েছে।
এটি Base 2-এর Power নির্দেশ করে।
উদাহরণ
ধরা যাক Decimal Number:
\[ 18.5_{10} \]
Step 1: Binary-তে রূপান্তর
\[ 18.5_{10} = 10010.1_2 \]
Step 2: Normalize করা
Binary Point বামদিকে সরিয়ে এমনভাবে লিখতে হবে যাতে Point-এর আগে একটি মাত্র \(1\) থাকে।
\[ 10010.1_2 = 1.00101_2 \times 2^4 \]
Step 3: Exponent-কে Binary-তে প্রকাশ
\[ 4_{10} = 100_2 \]
Final Representation
\[ 1.00101_2 \times 2^{100_2} \]
অতএব,
- Mantissa = \(1.00101\)
- Exponent = \(100\)
Mantissa Exponent Notation-এর বৈশিষ্ট্য
- Floating-Point Number প্রকাশে ব্যবহৃত হয়
- Scientific Notation-এর Binary সংস্করণ
- Large ও Small Number সহজে প্রকাশ করা যায়
- Computer Arithmetic সহজ করে
ব্যবহার ক্ষেত্র
- Floating-Point Arithmetic
- Scientific Calculation
- Computer Graphics
- Engineering Simulation
- IEEE Floating-Point Standard
Representation in Memory
Computer Floating-Point Number-কে Memory-তে বিশেষ Bit Pattern আকারে সংরক্ষণ করে।
IEEE Standard Representation
IEEE Standard অনুযায়ী Floating-Point Number সাধারণত তিনটি অংশে ভাগ করা হয়:
- Sign Bit
- Exponent
- Mantissa
32-bit Floating-Point Representation
| অংশ | Bit সংখ্যা |
|---|---|
| Sign Bit | 1 bit |
| Exponent | 8 bits |
| Mantissa | 23 bits |
Sign Bit কী?
- \(0\) → Positive Number
- \(1\) → Negative Number
উদাহরণ: 18.5-এর Memory Representation
আগেই আমরা পেয়েছি:
\[ 18.5_{10} = 1.00101_2 \times 2^4 \]
Exponent Field
\[ 4_{10} = 00000100_2 \]
Mantissa Field
Normalized Form-এ Binary Point-এর আগে থাকা \(1\) সাধারণত Store করা হয় না।
কারণ Normalized Binary Number-এ Point-এর আগে সবসময় \(1\) থাকে।
তাই শুধুমাত্র Fractional অংশ Store করা হয়:
\[ 00101 \]
Memory Layout
| Sign Bit | Exponent | Mantissa |
|---|---|---|
| 0 | 00000100 | 00101000000000000000000 |
Memory Representation-এর সুবিধা
- কম Memory ব্যবহার হয়
- Very Large Number সংরক্ষণ করা যায়
- Fractional Number সহজে Store করা যায়
- Floating-Point Calculation দ্রুত হয়
গুরুত্বপূর্ণ বিষয়
- Mantissa Normalized Form-এ থাকে
- Binary Point-এর আগে থাকা \(1\) Store করা হয় না
- Exponent Binary Point-এর Shift নির্দেশ করে
- IEEE Standard Floating-Point Representation সবচেয়ে বেশি ব্যবহৃত হয়
উপসংহার
Mantissa Exponent Notation হলো Floating-Point Number প্রকাশের একটি গুরুত্বপূর্ণ পদ্ধতি।
এটি Scientific Notation-এর Binary Form এবং Computer System-এ Real Number সংরক্ষণে ব্যবহৃত হয়।
IEEE Memory Representation ব্যবহার করে কম্পিউটার দ্রুত ও কার্যকরভাবে Floating-Point Arithmetic সম্পন্ন করতে পারে।