Table of Contents

    বাইনারি কোড (Binary Codes) | প্রকারভেদ ও ব্যবহার

    কম্পিউটার কোড (Computer Codes)

    Binary codes can be classified as numeric codes and alphanumeric codes. The figure below shows the classification of codes.
    Figure: Binary Codes

    কম্পিউটারে সব ধরনের তথ্য শেষ পর্যন্ত 0 এবং 1 আকারে সংরক্ষণ করা হয়।

    এই 0 এবং 1 ব্যবহার করে বিভিন্ন সংখ্যা, অক্ষর ও তথ্য প্রকাশ করার জন্য বিশেষ ধরনের Code ব্যবহার করা হয়।

    এই কোডগুলোকেই Computer Codes বলা হয়।


    কোডের প্রধান শ্রেণীবিভাগ

    Computer Codes প্রধানত দুই ধরনের:

    • Numeric Codes
    • Alphanumeric Codes

    1. Numeric Codes

    যেসব Code শুধুমাত্র সংখ্যা প্রকাশ করতে ব্যবহৃত হয়, সেগুলিকে Numeric Code বলা হয়।

    এখানে সংখ্যা Binary আকারে প্রকাশ করা হয়।


    Numeric Codes-এর প্রকারভেদ

    • Weighted Codes
    • Non-weighted Codes
    • Self-complementing Codes
    • Sequential Codes
    • Error Detecting Codes
    • Error Correcting Codes
    • Cyclic Codes
    • Reflective Codes

    Weighted Codes

    যেসব কোডে প্রতিটি Bit Position-এর নির্দিষ্ট Weight বা মান থাকে, সেগুলিকে Weighted Code বলা হয়।


    Weighted Code-এর উদাহরণ

    • 8421 Code
    • 2421 Code
    • 5211 Code

    8421 Code কী?

    8421 Code-এ চারটি Bit-এর Weight যথাক্রমে:

    \[ 8,\ 4,\ 2,\ 1 \]


    উদাহরণ

    Decimal 5 কে 8421 Code-এ প্রকাশ:

    \[ 0101 \]

    কারণ:

    \[ 0\times8 + 1\times4 + 0\times2 + 1\times1 = 5 \]


    Non-weighted Codes

    যেসব কোডে Bit Position-এর নির্দিষ্ট Weight থাকে না, সেগুলিকে Non-weighted Code বলা হয়।


    উদাহরণ

    • Gray Code
    • Excess-3 Code

    Self-complementing Codes

    যেসব Code-এর 9’s Complement সহজে পাওয়া যায়, সেগুলিকে Self-complementing Code বলা হয়।


    উদাহরণ

    • 2421 Code
    • Excess-3 Code

    Sequential Codes

    যেসব কোডে প্রতিটি পরবর্তী Code Word আগেরটির চেয়ে 1 বেশি হয়, সেগুলিকে Sequential Code বলা হয়।


    উদাহরণ

    BCD Code


    Error Detecting Codes

    যেসব Code ব্যবহার করে Data Transmission-এর সময় Error শনাক্ত করা যায়, সেগুলিকে Error Detecting Code বলা হয়।


    উদাহরণ

    Parity Code


    Error Correcting Codes

    যেসব Code Error শনাক্ত করার পাশাপাশি Error ঠিকও করতে পারে, সেগুলিকে Error Correcting Code বলা হয়।


    উদাহরণ

    Hamming Code


    Cyclic Codes

    যেসব কোডে একটি Code Word থেকে পরবর্তী Code Word-এ যেতে মাত্র একটি Bit পরিবর্তিত হয়, সেগুলিকে Cyclic Code বলা হয়।


    উদাহরণ

    Gray Code


    Reflective Codes

    যেসব কোডে প্রথম অর্ধেক এবং দ্বিতীয় অর্ধেক পরস্পরের Mirror Image-এর মতো হয়, সেগুলিকে Reflective Code বলা হয়।


    উদাহরণ

    Gray Code


    Binary-Coded Decimal (BCD)

    BCD এমন একটি পদ্ধতি যেখানে Decimal Number-এর প্রতিটি Digit আলাদা করে 4-bit Binary আকারে প্রকাশ করা হয়।


    BCD Table

    Decimal BCD
    0 0000
    1 0001
    2 0010
    3 0011
    4 0100
    5 0101
    6 0110
    7 0111
    8 1000
    9 1001

    BCD উদাহরণ

    \[ 628_{10} \]

    BCD-তে:

    \[ 6=0110 \]

    \[ 2=0010 \]

    \[ 8=1000 \]

    অতএব,

    \[ (628)_{10} = (0110\ 0010\ 1000)_{BCD} \]


    BCD Addition

    BCD Addition-এ প্রতিটি Digit আলাদা করে যোগ করা হয়।


    BCD Addition Rules

    • যদি Sum 9-এর কম হয় → Result সঠিক
    • যদি Sum 9-এর বেশি হয় → 0110 (Decimal 6) যোগ করতে হয়

    উদাহরণ

    \[ 44 + 12 \]

    BCD আকারে:

    \[ 44 = 0100\ 0100 \]

    \[ 12 = 0001\ 0010 \]

    যোগ করলে:

    \[ 0101\ 0110 \]

    অর্থাৎ:

    \[ 56 \]


    BCD Subtraction

    BCD Subtraction-এ প্রতিটি 4-bit Group আলাদা করে বিয়োগ করা হয়।


    উদাহরণ

    \[ 42 - 12 \]

    BCD আকারে:

    \[ 42 = 0100\ 0010 \]

    \[ 12 = 0001\ 0010 \]

    বিয়োগ করলে:

    \[ 0011\ 0000 \]

    অর্থাৎ:

    \[ 30 \]


    Excess-3 (XS-3) Code

    Excess-3 হলো একটি Non-weighted Code।

    এখানে প্রতিটি Decimal Digit-এর সাথে 3 যোগ করে Binary-তে রূপান্তর করা হয়।


    উদাহরণ

    Decimal 3-এর XS-3 Code বের করি।

    প্রথমে:

    \[ 3 + 3 = 6 \]

    এখন 6-এর Binary:

    \[ 0110 \]

    অতএব,

    \[ (3)_{10} = (0110)_{XS-3} \]


    Gray Code

    Gray Code এমন একটি Code যেখানে পরপর দুটি সংখ্যার মধ্যে মাত্র 1 Bit পরিবর্তিত হয়।


    Gray Code-এর সুবিধা

    • Error কম হয়
    • Digital Circuit-এ ব্যবহার করা হয়
    • Rotary Encoder-এ ব্যবহৃত হয়

    Gray Code Table

    Decimal Gray Code
    0 0000
    1 0001
    2 0011
    3 0010
    4 0110
    5 0111

    Binary to Gray Conversion

    ধাপসমূহ

    1. প্রথম Bit অপরিবর্তিত থাকবে
    2. পরের প্রতিটি Bit-এর জন্য XOR করতে হবে

    উদাহরণ

    Binary Number:

    \[ 1001 \]


    Step 1

    প্রথম Bit একই থাকবে:

    \[ 1 \]


    Step 2

    এখন XOR করি:

    \[ 1\oplus0 = 1 \]

    \[ 0\oplus0 = 0 \]

    \[ 0\oplus1 = 1 \]


    Final Gray Code

    \[ 1101 \]


    Gray to Binary Conversion

    ধাপসমূহ

    1. প্রথম Bit একই থাকবে
    2. আগের Binary Bit-এর সাথে Gray Bit XOR করতে হবে

    উদাহরণ

    Gray Code:

    \[ 1010 \]


    Step 1

    প্রথম Binary Bit:

    \[ 1 \]


    Step 2

    \[ 1\oplus0 = 1 \]

    \[ 1\oplus1 = 0 \]

    \[ 0\oplus0 = 0 \]


    Final Binary Number

    \[ 1100 \]


    Alphanumeric Codes

    যেসব Code ব্যবহার করে Alphabet, Number এবং Special Character প্রকাশ করা হয়, সেগুলিকে Alphanumeric Code বলা হয়।


    উদাহরণ

    • ASCII
    • EBCDIC
    • Hollerith Code

    ASCII Code

    ASCII-এর পূর্ণরূপ:

    American Standard Code for Information Interchange

    এটি Character Representation-এর জন্য ব্যবহৃত হয়।


    উদাহরণ

    Character:

    \[ A \]

    ASCII Code:

    \[ 65_{10} = 1000001_2 \]


    EBCDIC Code

    EBCDIC মূলত IBM Computer System-এ ব্যবহৃত হয়।


    Hollerith Code

    এটি পুরনো Punch Card System-এ ব্যবহৃত হত।


    বাস্তব জীবনে ব্যবহার

    • Calculator
    • ATM Machine
    • Computer Keyboard
    • Barcode System
    • Digital Electronics
    • Data Communication

    উপসংহার

    Computer Codes কম্পিউটারের তথ্য প্রকাশ ও সংরক্ষণের জন্য অত্যন্ত গুরুত্বপূর্ণ।

    BCD, Gray Code, Excess-3, ASCII ইত্যাদি বিভিন্ন ধরনের Code ব্যবহার করে কম্পিউটার সংখ্যা ও Character সহজে সংরক্ষণ ও প্রক্রিয়াকরণ করতে পারে।