এনকোডার(ইংরেজি: Encoder) হচ্ছে একটি রূপান্তরকরণ লজিক সার্কিট যা মানুষের ভাষাকে কম্পিউটারের বোধগম্য অর্থাৎ যান্ত্রিক ভাষায় রূপান্তর করে। [১]
মানুষের ভাষা ➡ এনকোডার ➡ কম্পিউটারের বোধগম্য ভাষা |
একটি এনকোডারে সর্বোচ্চ 2n সংখ্যক ইনপুট এবং n সংখ্যক আউটপুট থাকে।
গঠন
এনকোডারে অনেকগুলো ইনপুট থাকে যার মধ্যে একটি ইনপুট সচল থাকে অর্থাৎ যেকোনো মুহূর্তে একটিমাত্র ইনপুট 1 ও বাকি সব ইনপুট 0 থাকে।
ব্যবহারের ক্ষেত্র
এনকোডারের সার্কিটসমূহ সাধারণত বিভিন্ন বৈদ্যুতিক ইনপুট ডিভাইস যেমন— কী-বোর্ড, মাউস, মোবাইলফোন ইত্যাদিতে ব্যবহৃত হয়।
এনকোডারের সার্কিটসমূহ যেভাবে কাজ করে
- আলফানিউমেরিক কোডকে ASCII ও EBCDIC কোডে রূপান্তর করে।
- দশমিক(Decimal) সংখ্যাকে বিভিন্ন কোডে রূপান্তর করে।
- দশমিক(Decimal) সংখ্যাকে সমতুল্য বাইনারি(Binary) সংখ্যায় রূপান্তর করে।
- সাধারণ ভাষার বর্ণকে জটিল অর্থাৎ কোড ভাষার বর্ণতে রূপান্তর করে।
এনকোডারের ধরন
2 n
-টু-n এনকোডার
2 n -টু-n এনকোডারে 2 n
সংখ্যক ইনপুট ও n সংখ্যক আউটপুট থাকে। 2 n
-টু-n এনকোডারের উপর ভিত্তি করে নিম্নের এনকোডারসমূহ তৈরি করা হয়।
4-টু-2 এনকোডার

OR gate ব্যবহৃত একটি সাধারণ 4:2 এনকোডার।
8-টু-3 এনকোডার

ইনপুট | আউটপুট | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
a[7] | a[6] | a[5] | a[4] | a[3] | a[2] | a[1] | a[0] | d[2] | d[1] | d[0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |