গ্রে কোড হল একটি বাইনারি কোড, যেখানে পরপর দুইটি সংখ্যা একে অপরের সাথে শুধুমাত্র এক বিট পরিবর্তন করে। এটি ডিজিটাল সিস্টেমে সাধারণত ব্যবহৃত হয়, বিশেষ করে এনকোডার এবং ডেটা ট্রান্সফারের ক্ষেত্রে। গ্রে কোডের প্রধান সুবিধা হল এটি অস্থিরতা কমায়, কারণ একসাথে একাধিক বিট পরিবর্তন হলে ভুল সিগন্যাল তৈরি হতে পারে।
গ্রে কোডের বৈশিষ্ট্য:
- এক বিট পরিবর্তন: গ্রে কোডে সংখ্যাগুলির মধ্যে পরিবর্তন করার সময় শুধুমাত্র এক বিট পরিবর্তন হয়।
- ডিজিটাল সিস্টেমে ব্যবহার: এনকোডার, ডিস্কের পজিশন নির্ধারণ এবং আরও অনেক ক্ষেত্রে ব্যবহৃত হয়।
- অস্থিরতা কমানো: এক বিট পরিবর্তনের কারণে সিস্টেমের অস্থিরতা কমে যায়।
উদাহরণ:
বাইনারি সংখ্যা এবং তার গ্রে কোড:
| বাইনারি | গ্রে কোড |
|---|---|
| 0000 | 0000 |
| 0001 | 0001 |
| 0010 | 0011 |
| 0011 | 0010 |
| 0100 | 0110 |
| 0101 | 0111 |
| 0110 | 0101 |
| 0111 | 0100 |
| 1000 | 1100 |
| 1001 | 1101 |
| 1010 | 1111 |
| 1011 | 1110 |
| 1100 | 1010 |
| 1101 | 1011 |
| 1110 | 1001 |
| 1111 | 1000 |
BCD কোড (Binary-Coded Decimal)
BCD (Binary-Coded Decimal) হল একটি ডিজিটাল সংখ্যা পদ্ধতি, যেখানে প্রতিটি ডেসিমাল সংখ্যা (০-৯) চারটি বাইনারি বিট দ্বারা উপস্থাপিত হয়। BCD কোড প্রায়শই ডিজিটাল ডিসপ্লে, ক্যালকুলেটর এবং অন্যান্য অ্যাপ্লিকেশনে ব্যবহৃত হয় যেখানে ডেসিমাল সংখ্যার সঠিক প্রতিনিধিত্ব প্রয়োজন।
BCD কোডের বৈশিষ্ট্য:
- ডেসিমাল সংখ্যা প্রতীক: প্রতিটি ডেসিমাল সংখ্যা ৪ বিট বাইনারিতে উপস্থাপন করা হয়। উদাহরণস্বরূপ, ৩ হবে 0011, ৭ হবে 0111।
- সহজ গণনা: BCD কোড ব্যবহার করে দশমিক সংখ্যা সহজে পড়া এবং প্রক্রিয়া করা যায়।
- পরিবর্তনশীল সংখ্যা: BCD কোডের সাহায্যে বিভিন্ন সংখ্যা প্রদর্শন করার সময় সঠিকতা বজায় থাকে।
উদাহরণ:
ডেসিমাল সংখ্যা এবং তাদের BCD কোড:
| ডেসিমাল | BCD কোড |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
উপসংহার
গ্রে কোড এবং BCD কোড উভয়ই ডিজিটাল সিস্টেমে গুরুত্বপূর্ণ ভূমিকা পালন করে। গ্রে কোড এক বিট পরিবর্তন করে অস্থিরতা কমাতে সাহায্য করে, যা এনকোডার এবং ডেটা ট্রান্সফারের জন্য উপযোগী। অন্যদিকে, BCD কোড দশমিক সংখ্যাগুলিকে সহজে প্রক্রিয়া এবং পড়ার জন্য ডিজাইন করা হয়েছে, যা ক্যালকুলেটর এবং ডিজিটাল ডিসপ্লেতে ব্যবহৃত হয়। উভয় কোডের সঠিক ব্যবহার ডিজিটাল সিস্টেমের কার্যকারিতা এবং নির্ভুলতা বাড়াতে সহায়ক।