কম্পিউটার টিউটোরিয়াল

বাইনারি কোড (Binary Code) কী এবং এটি কীভাবে কাজ করে?

বাইনারি কোড কী?

১৭তম শতাব্দীতে গটফ্রিড লাইবনיץ (Gottfried Leibniz) দ্বারা প্রথম আবিষ্কৃত, বাইনারি নম্বর সিস্টেম ব্যাপকভাবে ব্যবহৃত হয়ে ওঠে একবার কম্পিউটারগুলোর মেকানিক্যাল সুইচ ব্যবহার করে নম্বর রিপ্রেজেন্ট করার একটি উপায়ের প্রয়োজন পড়লে।

বাইনারি হলো একটি বেস-২ (base-2) নম্বর সিস্টেম যা এক এবং শূন্যের একটি প্যাটার্ন ব্যবহার করে নম্বর রিপ্রেজেন্ট করে।

প্রাথমিক কম্পিউটার সিস্টেমগুলোতে মেকানিক্যাল সুইচ ছিল যা অন (on) হলে ১ রিপ্রেজেন্ট করত, এবং অফ (off) হলে ০ রিপ্রেজেন্ট করত। সিরিজে সুইচগুলো ব্যবহার করে, কম্পিউটারগুলো বাইনারি কোড ব্যবহার করে নম্বর রিপ্রেজেন্ট করতে পারত। আধুনিক কম্পিউটারগুলো এখনও CPU এবং RAM-এর ভিতরে ডিজিটাল এক এবং শূন্যের রূপে বাইনারি কোড ব্যবহার করে।

এক ডিজিটাল এক বা শূন্য হলো সহজে একটি ইলেকট্রিক্যাল সিগন্যাল যা একটি হার্ডওয়্যার ডিভাইসের ভিতরে যেমন CPU-তে অন বা অফ থাকে, যা অনেক মিলিয়ন বাইনারি নম্বর ধারণ ও ক্যালকুলেট করতে পারে।

বাইনারি নম্বরগুলো আটটি "বিট" (bits)-এর একটি সিরিজ নিয়ে গঠিত, যাকে "বাইট" (byte) বলা হয়। একটি বিট হলো একটি একক এক বা শূন্য যা ৮-বিট বাইনারি নম্বর গঠন করে। ASCII কোড ব্যবহার করে, বাইনারি নম্বরগুলো টেক্সট ক্যারেক্টারে অনুবাদ করা যায় কম্পিউটার মেমরিতে ইনফরমেশন স্টোর করার জন্য।

বাইনারি কোড (Binary Code) কী এবং এটি কীভাবে কাজ করে?
বাইনারি কোড এবং ASCII টেবিল

বাইনারি নম্বর কীভাবে কাজ করে

একটি বাইনারি নম্বরকে ডেসিমাল নম্বরে কনভার্ট করা খুব সহজ যখন আপনি বিবেচনা করেন যে কম্পিউটার বেস-২ বাইনারি সিস্টেম ব্যবহার করে। প্রতিটি বাইনারি ডিজিটের প্লেসমেন্ট এর ডেসিমাল মান নির্ধারণ করে। একটি ৮-বিট বাইনারি নম্বরের জন্য, মানগুলো নিম্নরূপ হিসাব করা হয়:

  • বিট ১: ২ এর পাওয়ার ০ = ১
  • বিট ২: ২ এর পাওয়ার ১ = ২
  • বিট ৩: ২ এর পাওয়ার ২ = ৪
  • বিট ৪: ২ এর পাওয়ার ৩ = ৮
  • বিট ৫: ২ এর পাওয়ার ৪ = ১৬
  • বিট ৬: ২ এর পাওয়ার ৫ = ৩২
  • বিট ৭: ২ এর পাওয়ার ৬ = ৬৪
  • বিট ৮: ২ এর পাওয়ার ৭ = ১২৮

যেসব বিটে এক (১) থাকে সেসব আপনি যোগ করে ০ থেকে ২৫৫ পর্যন্ত যেকোনো ডেসিমাল নম্বর রিপ্রেজেন্ট করতে পারেন। আরও বড় নম্বর রিপ্রেজেন্ট করা যায় সিস্টেমে আরও বিট যোগ করে।

যখন কম্পিউটারগুলোর ১৬-বিট অপারেটিং সিস্টেম ছিল, CPU যা সবচেয়ে বড় ইন্ডিভিজুয়াল নম্বর ক্যালকুলেট করতে পারত সেটি ছিল ৬৫,৫৩৫। ৩২-বিট অপারেটিং সিস্টেমগুলো ২,১৪৭,৪৮৩,৬৪৭ পর্যন্ত ইন্ডিভিজুয়াল ডেসিমাল নম্বর নিয়ে কাজ করতে পারত। আধুনিক কম্পিউটার সিস্টেম যারা ৬৪-বিট আর্কিটেকচার ব্যবহার করে, সেগুলো অত্যন্ত বড় ডেসিমাল নম্বর নিয়ে কাজ করতে পারে, ৯,২২৩,৩৭২,০৩৬,৮৫৪,৭৭৫,৮০৭ পর্যন্ত!

ASCII দিয়ে ইনফরমেশন রিপ্রেজেন্ট করা

এখন আপনি বুঝতে পেরেছেন কীভাবে একটি কম্পিউটার বাইনারি নম্বর সিস্টেম ব্যবহার করে ডেসিমাল নম্বর নিয়ে কাজ করতে পারে, আপনি বিস্ময় করতে পারেন কীভাবে কম্পিউটার এটি ব্যবহার করে টেক্সট ইনফরমেশন স্টোর করতে।

এটি সম্ভব হয়েছে ASCII কোডের কারণে।

ASCII টেবিল ১২৮টি টেক্সট বা স্পেশাল ক্যারেক্টার নিয়ে গঠিত যারা প্রতিটি একটি অ্যাসোসिएটেড ডেসিমাল মান রাখে। সব ASCII-ক্যাপেবল অ্যাপ্লিকেশন (যেমন ওয়ার্ড প্রসেসর) কম্পিউটার মেমরির থেকে টেক্সট ইনফরমেশন পড়তে বা স্টোর করতে পারে।

বাইনারি নম্বর ASCII টেক্সটে কনভার্ট হওয়ার কিছু উদাহরণ:

  • 11011 = ২৭, যা ASCII-এ ESC কী
  • 110000 = ৪৮, যা ASCII-এ ০
  • 1000001 = ৬৫, যা ASCII-এ A
  • 1111111 = ১২৭, যা ASCII-এ DEL কী

যদিও বেস-২ বাইনারি কোড কম্পিউটার দ্বারা টেক্সট ইনফরমেশনের জন্য ব্যবহৃত হয়, বাইনারি ম্যাথের অন্যান্য ফর্ম অন্যান্য ডেটা টাইপের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, বেস৬৪ (base64) ইমেজ বা ভিডিওর মতো মিডিয়া ট্রান্সফার এবং স্টোর করার জন্য ব্যবহৃত হয়।

বাইনারি কোড এবং ইনফরমেশন স্টোরেজ

আপনি যে সকল ডকুমেন্ট লিখেন, ওয়েব পেজ দেখেন, এবং এমনকি যে ভিডিও গেম খেলেন, সেগুলো সব বাইনারি নম্বর সিস্টেমের কারণে সম্ভব।

বাইনারি কোড কম্পিউটারকে সকল ধরনের ইনফরমেশন ম্যানিপুলেট এবং স্টোর করতে দেয় কম্পিউটার মেমরির থেকে এবং তাও। সব কম্পিউটারাইজড জিনিস, এমনকি আপনার গাড়ির কম্পিউটার বা আপনার মোবাইল ফোন, আপনি যে সব কাজের জন্য এটি ব্যবহার করেন সেসবके জন্য বাইনারি নম্বর সিস্টেম ব্যবহার করে।

বাইনারি পড়া জানলে কম্পিউটার আরও ভালো বুঝতে পারবেন

  1. Windows Activation কী এবং এটি কীভাবে কাজ করে?

  2. কম্পিউটার ভাইরাস বোঝা: সংজ্ঞা, কার্যকারিতা ও প্রভাব

  3. ম্যাজেন্টো কিলার এক্সপ্লয়িট: কীভাবে এটি ম্যাজেন্টো সাইটগুলকে টার্গেট করে এবং এর প্রভাব

  4. ডিস্ক ডিফ্র্যাগমেন্টেশন বোঝা: এটি কীভাবে কাজ করে এবং কেন এটি গুরুত্বপূর্ণ