Table of Contents

    Floating-Point Representation (For Real Numbers)

    Floating-Point Representation (For Real Numbers)

    Floating-Point Representation ব্যবহার করা হয় Real Number প্রকাশ করার জন্য।

    অর্থাৎ যেসব সংখ্যায় Fraction বা Decimal অংশ থাকে, সেগুলোকে কম্পিউটারে প্রকাশ করতে Floating-Point Representation ব্যবহার করা হয়।


    Real Number কী?

    যেসব সংখ্যায় দশমিক অংশ থাকে, সেগুলোকে Real Number বলা হয়।

    উদাহরণ

    \[ 73.625 \]

    \[ -12.75 \]

    \[ 0.125 \]


    Floating-Point Representation কী?

    Floating-Point Representation হলো এমন একটি পদ্ধতি যেখানে:

    • Integer Part এবং Fractional Part আলাদা করে সংরক্ষণ করা হয়
    • Binary আকারে সংখ্যা প্রকাশ করা হয়
    • Decimal Point-এর অবস্থান পরিবর্তনশীল হতে পারে

    Floating-Point নাম কেন?

    এখানে Decimal Point বা Radix Point স্থির থাকে না।

    এটি ডানদিকে বা বামদিকে সরতে পারে।

    তাই একে বলা হয়:

    \[ \text{Floating-Point} \]


    Floating-Point Representation-এর প্রধান অংশ

    একটি Floating-Point সংখ্যার সাধারণত দুটি অংশ থাকে:

    অংশ বর্ণনা
    Integer Part Decimal Point-এর বাম পাশের অংশ
    Fractional Part Decimal Point-এর ডান পাশের অংশ

    উদাহরণ

    \[ 73.625 \]

    অংশ মান
    Integer Part \(73\)
    Fractional Part \(0.625\)

    Fixed-Point Representation

    Floating-Point Representation বোঝার আগে Fixed-Point Representation বোঝা গুরুত্বপূর্ণ।


    Fixed-Point কী?

    Fixed-Point Representation-এ Decimal Point-এর অবস্থান নির্দিষ্ট থাকে।

    অর্থাৎ Integer এবং Fractional অংশের জন্য নির্দিষ্ট সংখ্যক Bit বরাদ্দ থাকে।


    উদাহরণ: 32-bit Fixed-Point Representation

    ধরা যাক:

    • 24 bits Integer Part-এর জন্য
    • 8 bits Fractional Part-এর জন্য

    Representation Structure

    \[ \underbrace{\text{Integer Part}}_{24 \text{ bits}} \quad \underbrace{\text{Fractional Part}}_{8 \text{ bits}} \]


    উদাহরণ: \(73.625\) প্রকাশ

    Step 1: Integer Part কে Binary-তে রূপান্তর

    \[ 73_{10} = 1001001_2 \]


    Step 2: Fractional Part কে Binary-তে রূপান্তর

    \[ 0.625_{10} \]

    এখন বারবার \(2\) দিয়ে গুণ করি।

    গুণ পূর্ণসংখ্যা অংশ
    \(0.625 \times 2 = 1.25\) 1
    \(0.25 \times 2 = 0.5\) 0
    \(0.5 \times 2 = 1.0\) 1

    তাই:

    \[ 0.625_{10} = 0.101_2 \]


    Final Binary Form

    \[ 73.625_{10} = 1001001.101_2 \]


    Fixed-Point Representation-এর বৈশিষ্ট্য

    • Decimal Point নির্দিষ্ট থাকে
    • Integer এবং Fractional অংশ আলাদা Bit-এ সংরক্ষণ করা হয়
    • ছোট Range-এর সংখ্যার জন্য উপযোগী

    Fixed-Point Representation-এর সুবিধা

    1. Hardware Implementation সহজ

    Fixed-Point Arithmetic তুলনামূলক সহজ।


    2. দ্রুত Processing

    Floating-Point-এর তুলনায় দ্রুত কাজ করতে পারে।


    3. Memory Efficient

    ছোট সংখ্যার ক্ষেত্রে কম Resource ব্যবহার করে।


    Fixed-Point Representation-এর সীমাবদ্ধতা

    1. সীমিত Range

    খুব বড় বা খুব ছোট সংখ্যা প্রকাশ করা কঠিন।


    2. Precision Problem

    Fractional অংশ সবসময় সঠিকভাবে প্রকাশ করা যায় না।


    3. Decimal Point Fixed থাকে

    তাই Dynamic Range কমে যায়।


    Floating-Point Representation কেন প্রয়োজন?

    বাস্তব জীবনের অনেক সংখ্যাই খুব বড় বা খুব ছোট হতে পারে।

    উদাহরণ

    \[ 0.00000012 \]

    \[ 9876543210.75 \]

    এই ধরনের সংখ্যা প্রকাশ করতে Floating-Point Representation ব্যবহার করা হয়।


    Floating-Point Representation-এর সুবিধা

    • বিশাল Range-এর সংখ্যা প্রকাশ করা যায়
    • খুব ছোট Fractional সংখ্যা প্রকাশ করা যায়
    • Scientific Calculation-এর জন্য উপযোগী
    • Modern Computer System-এ বহুল ব্যবহৃত

    Floating-Point Representation কোথায় ব্যবহৃত হয়?

    • Scientific Computing
    • Graphics Processing
    • Artificial Intelligence
    • Engineering Calculation
    • Simulation System

    Fixed-Point vs Floating-Point

    বিষয় Fixed-Point Floating-Point
    Decimal Point স্থির পরিবর্তনশীল
    Range কম বেশি
    Precision কম বেশি
    Hardware Complexity সহজ জটিল
    ব্যবহার Simple System Modern Computing

    মূল বিষয়সমূহ (Key Points)

    • Floating-Point Representation Real Number প্রকাশ করে
    • Integer এবং Fractional অংশ আলাদা করা হয়
    • Fixed-Point-এ Decimal Point স্থির থাকে
    • Floating-Point-এ Decimal Point পরিবর্তনশীল থাকে
    • Modern Computer-এ Floating-Point ব্যাপকভাবে ব্যবহৃত

    উপসংহার

    Floating-Point Representation হলো Real Number প্রকাশ করার একটি অত্যন্ত গুরুত্বপূর্ণ পদ্ধতি।

    এটি Computer-কে খুব বড় এবং খুব ছোট সংখ্যা দক্ষতার সাথে সংরক্ষণ ও প্রক্রিয়াকরণ করতে সাহায্য করে।

    আধুনিক Computing System, Scientific Research এবং Engineering Application-এ Floating-Point Representation অপরিহার্য।