17 শতকে গটফ্রিড লাইবনিজের দ্বারা প্রথম উদ্ভাবিত, বাইনারি সংখ্যা পদ্ধতি ব্যাপকভাবে ব্যবহৃত হয়ে ওঠে যখন কম্পিউটারের যান্ত্রিক সুইচ ব্যবহার করে সংখ্যার প্রতিনিধিত্ব করার একটি উপায় প্রয়োজন হয়।
বাইনারী কোড কি?
বাইনারী হল একটি বেস-২ সংখ্যা পদ্ধতি যা এক এবং শূন্যের প্যাটার্ন ব্যবহার করে সংখ্যার প্রতিনিধিত্ব করে।
প্রাথমিক কম্পিউটার সিস্টেমে যান্ত্রিক সুইচ ছিল যা 1কে প্রতিনিধিত্ব করার জন্য চালু হয়েছিল এবং 0 প্রতিনিধিত্ব করার জন্য বন্ধ করা হয়েছিল। সিরিজের সুইচগুলি ব্যবহার করে, কম্পিউটারগুলি বাইনারি কোড ব্যবহার করে সংখ্যাগুলি উপস্থাপন করতে পারে। আধুনিক কম্পিউটারগুলি এখনও সিপিইউ এবং র্যামের অভ্যন্তরে ডিজিটাল কোড এবং শূন্য আকারে বাইনারি কোড ব্যবহার করে।
একটি ডিজিটাল এক বা শূন্য হল একটি বৈদ্যুতিক সংকেত যা হয় একটি CPU-এর মতো হার্ডওয়্যার ডিভাইসের ভিতরে চালু বা বন্ধ করা হয়, যা লক্ষ লক্ষ বাইনারি সংখ্যাকে ধরে রাখতে এবং গণনা করতে পারে।
বাইনারি সংখ্যা আটটি "বিট" এর একটি সিরিজ নিয়ে গঠিত, যা একটি "বাইট" নামে পরিচিত৷ একটি বিট হল একটি একক বা শূন্য যা 8 বিট বাইনারি সংখ্যা তৈরি করে। ASCII কোড ব্যবহার করে, কম্পিউটার মেমরিতে তথ্য সংরক্ষণের জন্য বাইনারি নম্বরগুলিকে পাঠ্য অক্ষরেও অনুবাদ করা যেতে পারে।
বাইনারি সংখ্যা কীভাবে কাজ করে
একটি বাইনারি সংখ্যাকে দশমিক সংখ্যায় রূপান্তর করা খুবই সহজ যখন আপনি বিবেচনা করেন যে কম্পিউটার একটি বেস 2 বাইনারি সিস্টেম ব্যবহার করে। প্রতিটি বাইনারি ডিজিটের বসানো তার দশমিক মান নির্ধারণ করে। একটি 8-বিট বাইনারি নম্বরের জন্য, মানগুলি নিম্নরূপ গণনা করা হয়:
- বিট 1: 2 থেকে 0 এর ঘাত=1
- বিট 2: 2 থেকে 1 এর ঘাত=2
- বিট 3: 2 থেকে 2 এর ঘাত=4
- বিট 4: 2 থেকে 3 এর ঘাত=8
- বিট 5: 2 থেকে 4 এর ঘাত=16
- বিট 6: 2 থেকে 5 এর ঘাত=32
- বিট 7: 2 থেকে 6 এর ঘাত=64
- বিট ৮: 2 থেকে 7 এর ঘাত=128
যেখানে বিটের একটি আছে সেখানে পৃথক মান যোগ করে আপনি 0 থেকে 255 পর্যন্ত যেকোনো দশমিক সংখ্যাকে উপস্থাপন করতে পারেন। সিস্টেমে আরও বিট যোগ করে অনেক বড় সংখ্যাকে উপস্থাপন করা যেতে পারে।
যখন কম্পিউটারে 16-বিট অপারেটিং সিস্টেম ছিল, তখন সিপিইউ গণনা করতে পারে সবচেয়ে বড় পৃথক সংখ্যা ছিল 65, 535। 32-বিট অপারেটিং সিস্টেমগুলি 2, 147, 483, 647 এর মতো বড় একটি দশমিক সংখ্যার সাথে কাজ করতে পারে। আধুনিক 64-বিট আর্কিটেকচার সহ কম্পিউটার সিস্টেমগুলির দশমিক সংখ্যাগুলির সাথে কাজ করার ক্ষমতা রয়েছে যা চিত্তাকর্ষকভাবে বড়, 9, 223, 372, 036, 854, 775, 807 পর্যন্ত!
ASCII এর সাথে তথ্য উপস্থাপন করা
এখন আপনি বুঝতে পেরেছেন যে কীভাবে একটি কম্পিউটার দশমিক সংখ্যার সাথে কাজ করার জন্য বাইনারি নম্বর সিস্টেম ব্যবহার করতে পারে, আপনি ভাবতে পারেন কম্পিউটার কীভাবে পাঠ্য তথ্য সংরক্ষণ করতে এটি ব্যবহার করে।
এটি ASCII কোড নামক কিছুর কারণে সম্পন্ন হয়েছে৷
ASCII সারণীতে 128টি পাঠ্য বা বিশেষ অক্ষর রয়েছে যার প্রতিটির একটি সংশ্লিষ্ট দশমিক মান রয়েছে। সমস্ত ASCII-সক্ষম অ্যাপ্লিকেশন (যেমন ওয়ার্ড প্রসেসর) কম্পিউটার মেমরিতে এবং থেকে পাঠ্য তথ্য পড়তে বা সঞ্চয় করতে পারে৷
ASCII টেক্সটে রূপান্তরিত বাইনারি সংখ্যার কিছু উদাহরণের মধ্যে রয়েছে:
- 11011=27, যা ASCII এর ESC কী
- 110000=48, যা ASCII এ 0
- 1000001=65, যা ASCII তে A হয়
- 1111111=127, যা ASCII এর DEL কী
যদিও বেস 2 বাইনারি কোড কম্পিউটার দ্বারা পাঠ্য তথ্যের জন্য ব্যবহৃত হয়, অন্যান্য ডেটা প্রকারের জন্য বাইনারি গণিতের অন্যান্য ফর্মগুলি ব্যবহার করা হয়। উদাহরণস্বরূপ, বেস64 ছবি বা ভিডিওর মতো মিডিয়া স্থানান্তর এবং সংরক্ষণের জন্য ব্যবহৃত হয়।
বাইনারী কোড এবং তথ্য সংরক্ষণ
আপনার লেখা সমস্ত নথি, আপনি যে ওয়েব পৃষ্ঠাগুলি দেখেন, এমনকি আপনি যে ভিডিও গেমগুলি খেলেন তা সবই সম্ভব হয়েছে বাইনারি নম্বর সিস্টেমের জন্য৷
বাইনারী কোড কম্পিউটারগুলিকে কম্পিউটার মেমরিতে এবং থেকে সমস্ত ধরণের তথ্য পরিচালনা এবং সংরক্ষণ করতে দেয়। সবকিছুই কম্পিউটারাইজড, এমনকি আপনার গাড়ির ভিতরের কম্পিউটার বা আপনার মোবাইল ফোন, আপনি যা ব্যবহার করেন তার জন্য বাইনারি নম্বর সিস্টেম ব্যবহার করুন৷