ICT
অধ্যায় 3HSC ICT • অধ্যায় ৩ (১ম অংশ)

সংখ্যা পদ্ধতি, রূপান্তর ক্যালকুলেটর ও ২-এর পরিপূরক (Number Systems)

পর্ব 3 / 4 • BCD vs Binary Comparison, Hexadecimal & ASCII/Unicode Encoding

পর্ব ৩: বিসিডি (BCD 8421) কোড, হেক্সাডেসিমেল ও ASCII আলফানিউমেরিক কোড

আনুমানিক সময়: 25 মিনিট
মূল ধারণা (Core Concept)

দশমিক সংখ্যার প্রতিটি অঙ্ককে (0 থেকে 9) আলাদাভাবে ৪-বিট বাইনারি দিয়ে প্রকাশ করাকে BCD (Binary Coded Decimal) কোড বলে। অন্যদিকে কীবোর্ডের অক্ষর, চিহ্ন ও সংখ্যা কম্পিউটারে বোঝানোর জন্য ব্যবহৃত হয় আলফানিউমেরিক কোড—যেমন ASCII (7-bit বা 8-bit) এবং বিশ্বের সকল ভাষা (বাংলাসহ) লেখার জন্য ব্যবহৃত হয় Unicode (16-bit, মোট 2¹⁶ = 65,536টি চিহ্ন)।

মনে রাখার মূল পয়েন্ট:
  • বাইনারি বনাম BCD: দশমিক সংখ্যার BCD করতে প্রতিটি অঙ্ককে আলাদা ৪ বিটে (8-4-2-1) লিখতে হয়। তাই বাইনারির চেয়ে BCD-তে বেশি বিট লাগে!
  • ASCII কোডে ইংরেজি বড় হাতের A–Z হলো 65 থেকে 90 এবং ছোট হাতের a–z হলো 97 থেকে 122 (পার্থক্য ঠিক 32)।
  • ইউনিকোড (Unicode) ১৬ বিটের কোড, যার মাধ্যমে 2¹⁶ = 65,536 টি অদ্বিতীয় চিহ্ন ও বাংলা বর্ণমালা কম্পিউটারে প্রকাশ করা যায়।
ধাপে ধাপে হাতে-কলমে পরীক্ষা (Guided Steps)
ক্লিক করলেই ডানপাশের ল্যাব বদলাবে!
ধাপ 1: বড় হাতের "A" (ASCII 65 = 01000001₂)

64 এবং 1 বিট দুটি ON থাকলে যোগফল হয় 65, যা ASCII টেবিলে বড় হাতের "A" নির্দেশ করে।

ধাপ 2: মাত্র ১টি বিট (32) বদলে "A" থেকে ছোট হাতের "a" (97) বানানো!

65-এর সাথে শুধু 32 (2⁵) বিটটি ON করে দাও (65 + 32 = 97)। দেখবে সঙ্গে সঙ্গে অক্ষরটি ছোট হাতের "a" হয়ে গেছে!

মনে রাখার সহজ নিয়ম ও ম্যাজিক ট্রিকস (Easy Rules & Tricks)
2টি শর্টকাট

(25)₁₀-কে প্রকৃত বাইনারিতে রূপান্তর করলে হয় (11001)₂ (মাত্র ৫ বিট)। কিন্তু BCD কোডে ২ এবং ৫-এর জন্য আলাদাভাবে ৪ বিট করে (2 = 0010, 5 = 0101) মোট ৮ বিট (00100101)BCD লাগে!

উদাহরণ (Example):(15)₁₀ = (1111)₂ [৪ বিট] কিন্তু (15)₁₀ = (0001 0101)BCD [৮ বিট]
মনে রাখার ছন্দ / হুক: হেক্সাডেসিমেল ও BCD উভয়েই 8-4-2-1 (৪ বিট) নেয়, কিন্তু BCD-তে 10 থেকে 15 (1010–1111) অবৈধ!
বোর্ড পরীক্ষার সৃজনশীল (CQ) ও MCQ স্পেশাল টিপস
  • সৃজনশীল (CQ) খ-নম্বরে প্রায়ই আসে: "BCD ও বাইনারি এক নয়—ব্যাখ্যা করো" অথবা "ইউনিকোড বিশ্বের সকল ভাষাকে একীভূত করেছে—ব্যাখ্যা করো"।

৮-বিট বাইনারি বিট-বক্স (8-Bit Register)

যেকোনো বিটে ক্লিক করে ON (1) বা OFF (0) করো

27 = 128MSB
26 = 64b6
25 = 32b5
24 = 16b4
23 = 8b3
22 = 4b2
21 = 2b1
20 = 1LSB
স্থানীয় মানের যোগফল:64 + 1 = 65

দশমিক (Decimal • Base 10)

65/ 255

ASCII অক্ষর (Character)

'A'

হেক্সাডেসিমেল (Hex • Base 16)

0x41