Binary
বাইনারি সংখ্যা পদ্ধতি
বাইনারি সংখ্যা পদ্ধতি (Binary Number System)
ভূমিকা — Computer-এর নিজের ভাষা
তোমার ফোনের গ্যালারিতে যে ছবিগুলো আছে, তুমি যে গান শোনো, বন্ধুকে যে Message পাঠাও — এই সব কিছু শেষ পর্যন্ত শুধু 0 আর 1 হয়ে Computer-এর ভেতরে সংরক্ষিত থাকে।
কীভাবে সম্ভব? একটি ছবি কীভাবে শুধু 0 আর 1 দিয়ে তৈরি হয়?
মজার তথ্য: তোমার ফোনে তোলা একটি সাধারণ ছবি প্রায় ২-৩ কোটি 0 এবং 1 দিয়ে তৈরি! প্রতিটি Pixel-এর রঙ, brightness — সব Binary-তে সংরক্ষিত।
Binary কেন দরকার?
Computer তৈরি হয় Transistor নামক ক্ষুদ্র Electronic যন্ত্রাংশ দিয়ে। একটি Transistor-এর শুধু দুটি অবস্থা থাকতে পারে:
┌─────────────────┐ ┌─────────────────┐
│ HIGH Voltage │ │ LOW Voltage │
│ (~5V বা 3.3V) │ │ (~0V) │
│ = 1 (ON) │ │ = 0 (OFF) │
└─────────────────┘ └─────────────────┘
Transistor শুধু 1 অথবা 0 — এই দুটি অবস্থাই বুঝতে পারে। তাই Computer স্বাভাবিকভাবেই Binary Number System ব্যবহার করে।
চিত্রের মাধ্যমে বোঝো
Binary Number: 1 0 1 1
Position: 3 2 1 0 (ডান থেকে বাম, 0 থেকে শুরু)
Place Value: 2³ 2² 2¹ 2⁰
= 8 4 2 1
Value: 1×8 + 0×4 + 1×2 + 1×1
= 8 + 0 + 2 + 1
= 11 (Decimal)
তাই: 1011₂ = 11₁₀
শুধু 0 আর 1 দিয়ে যেকোনো সংখ্যা তৈরি করা যায় — এটাই Binary-র শক্তি।
বাস্তব জীবনের সাথে মিল
উপমা: ঘরের আলোর সুইচ চিন্তা করো। সুইচ হয় চালু (1) অথবা বন্ধ (0) — মাঝখানে কোনো অবস্থা নেই। এখন যদি তোমার ঘরে ৮টি বাল্ব থাকে এবং প্রতিটি আলাদাভাবে চালু/বন্ধ করতে পারো, তাহলে ২⁸ = ২৫৬ রকম আলোর combination তৈরি করা সম্ভব। ঠিক এভাবেই 8 Bit = 1 Byte দিয়ে 256 রকম মান সংরক্ষণ করা যায়।
Module 1: ধারণা গড়ে তোলো
Binary-তে গণনা
Decimal-এ আমরা গণনা করি: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, তারপর 10 (carry)।
Binary-তে মাত্র দুটি digit (0 এবং 1), তাই 1-এর পরেই Carry আসে:
Decimal: 0 1 2 3 4 5 6 7 8 9 10
Binary: 0 1 10 11 100 101 110 111 1000 1001 1010
কীভাবে? যখন একটি ঘরে 1+1 হয়, তখন সেই ঘরে 0 লেখো এবং পরের ঘরে 1 Carry নাও।
Binary Counting Pattern
0000 = 0
0001 = 1
0010 = 2 ← এককের ঘর overflow, দশকের ঘরে Carry
0011 = 3
0100 = 4 ← দুটি ঘর overflow
0101 = 5
0110 = 6
0111 = 7
1000 = 8 ← তিনটি ঘর overflow
Module 2: সংজ্ঞা ও তত্ত্ব
📌 সংজ্ঞা
Binary Number System হলো Base-2 বা দুই-ভিত্তিক সংখ্যা পদ্ধতি, যেখানে মাত্র ২টি digit (0 এবং 1) ব্যবহার করা হয়। প্রতিটি digit-কে Bit (Binary Digit) বলা হয়। এটি Computer-এর মূল ভাষা।
System Profile Card
| বৈশিষ্ট্য | বিবরণ |
|---|---|
| Base (ভিত্তি) | 2 |
| Digits | 0, 1 |
| প্রতিটি digit-এর নাম | Bit (Binary Digit) |
| Notation | subscript ₂ বা prefix 0b (programming-এ) |
| Position Weight | 2^position |
| ব্যবহার | Computer, Digital Circuits |
Bit, Nibble, Byte, Word
| একক | পরিমাণ | উদাহরণ |
|---|---|---|
| Bit | 1 binary digit | 0 বা 1 |
| Nibble | 4 Bits | 1010 |
| Byte | 8 Bits | 11001010 |
| Word | 16, 32 বা 64 Bits | Processor-এর উপর নির্ভর করে |
Powers of 2 Reference Table
2⁰ = 1
2¹ = 2
2² = 4
2³ = 8
2⁴ = 16
2⁵ = 32
2⁶ = 64
2⁷ = 128
2⁸ = 256
2⁹ = 512
2¹⁰ = 1024 (≈ 1 Kilobyte)
💡 Tip: এই table মুখস্থ রাখো — Binary conversion-এ বারবার লাগবে।
Module 3: ভেতরে কীভাবে কাজ করে
MSB এবং LSB
Binary Number: 1 0 1 1 0 1 0 1
Position: 7 6 5 4 3 2 1 0
↑ ↑
MSB LSB
(Most Significant Bit) (Least Significant Bit)
- MSB (Most Significant Bit): সবচেয়ে বাম দিকের bit। এটি সবচেয়ে বেশি মান বহন করে।
- LSB (Least Significant Bit): সবচেয়ে ডান দিকের bit। এটি সবচেয়ে কম মান বহন করে।
8-Bit (1 Byte) এর Range
8টি Bit মিলে 1 Byte। 8-bit দিয়ে সর্বনিম্ন থেকে সর্বোচ্চ:
সর্বনিম্ন: 00000000 = 0
সর্বোচ্চ: 11111111 = 128+64+32+16+8+4+2+1 = 255
তাই 8-bit Unsigned Integer-এর range: 0 থেকে 255 (মোট 256 = 2⁸ টি মান)।
ASCII এবং Binary
Computer-এ প্রতিটি character (অক্ষর) একটি সংখ্যা হিসেবে সংরক্ষিত হয়। এই mapping-কে বলে ASCII (American Standard Code for Information Interchange)।
'A' = Decimal 65 = Binary 01000001
'B' = Decimal 66 = Binary 01000010
'a' = Decimal 97 = Binary 01100001
'0' = Decimal 48 = Binary 00110000
' ' = Decimal 32 = Binary 00100000 (Space)
তাই "Hi" লিখলে Computer-এ সংরক্ষিত হয়:
'H' = 01001000
'i' = 01101001
Module 4: অনুশীলন ও সমাধান
উদাহরণ ১: Binary 1101₂ → Decimal-এ রূপান্তর
পদ্ধতি: প্রতিটি Bit-কে তার position-এর Power of 2 দিয়ে গুণ করো, তারপর যোগ করো।
Binary: 1 1 0 1
Position: 3 2 1 0
মান: 1×2³ + 1×2² + 0×2¹ + 1×2⁰
= 1×8 + 1×4 + 0×2 + 1×1
= 8 + 4 + 0 + 1
= 13
1101₂ = 13₁₀ ✅
উদাহরণ ২: Binary 10110011₂ → Decimal
Binary: 1 0 1 1 0 0 1 1
Pos: 7 6 5 4 3 2 1 0
মান: 1×128 + 0×64 + 1×32 + 1×16 + 0×8 + 0×4 + 1×2 + 1×1
= 128 + 0 + 32 + 16 + 0 + 0 + 2 + 1
= 179
10110011₂ = 179₁₀ ✅
উদাহরণ ৩: 11111111₂ → Decimal (সর্বোচ্চ 8-bit মান)
1×128 + 1×64 + 1×32 + 1×16 + 1×8 + 1×4 + 1×2 + 1×1
= 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
= 255
11111111₂ = 255₁₀ ✅ (8-bit সর্বোচ্চ মান)
উদাহরণ ৪: 0 থেকে 15 পর্যন্ত Binary Table
| Decimal | Binary | Decimal | Binary |
|---|---|---|---|
| 0 | 0000 | 8 | 1000 |
| 1 | 0001 | 9 | 1001 |
| 2 | 0010 | 10 | 1010 |
| 3 | 0011 | 11 | 1011 |
| 4 | 0100 | 12 | 1100 |
| 5 | 0101 | 13 | 1101 |
| 6 | 0110 | 14 | 1110 |
| 7 | 0111 | 15 | 1111 |
Module 5: সুবিধা ও অসুবিধা
| বিষয় | সুবিধা | অসুবিধা |
|---|---|---|
| Computer-এর জন্য | ✅ Transistor-এর সাথে স্বাভাবিক মিল | — |
| Error Resistance | ✅ শুধু 0/1 → ছোট Noise-এ সমস্যা হয় না | — |
| সরল Circuit | ✅ শুধু দুটি মান → Circuit ডিজাইন সহজ | — |
| মানুষের জন্য | — | ❌ বড় সংখ্যায় অনেক বেশি digit লাগে |
| পড়তে কষ্ট | — | ❌ 10110011 পড়া কঠিন (179 তুলনায়) |
| Storage | — | ❌ একই মান সংরক্ষণে Decimal-এর চেয়ে বেশি bit লাগে |
Module 6: বাস্তব প্রয়োগ
Binary সর্বত্র:
- 🖥️ CPU Register: Processor-এর ভেতরে সব data Binary-তে সংরক্ষিত
- 🖼️ Image (ছবি): প্রতিটি Pixel-এর RGB মান Binary-তে (প্রতিটি color 8 bit = 0–255)
- 🎵 Audio (শব্দ): Sound wave-কে sample করে Binary-তে সংরক্ষণ
- 🌐 Network: IP Address, MAC Address — সব Binary-তে কাজ করে
- 💾 Storage: Hard Disk, SSD, RAM — সব Binary data সংরক্ষণ করে
- 🔐 Encryption: AES, RSA সব Cryptographic algorithm Binary Bit-এ কাজ করে
🧠 মূল শিক্ষা
মনে রাখো: Binary শুধু একটি সংখ্যা পদ্ধতি নয় — এটা Computer-এর মূল ভাষা। প্রতিটি Text, Image, Video, Program — সবই শেষ পর্যন্ত 0 এবং 1 এর sequence। Transistor-এর দুটি অবস্থাই (ON=1, OFF=0) এই পুরো Digital World-এর ভিত্তি।
🔁 নিজে পরীক্ষা করো
❓ প্রশ্ন ১: Binary Number System-এর Base কত?
✅ উত্তর: 2
❓ প্রশ্ন ২: 1 Byte = কত Bit?
✅ উত্তর: 8 Bit
❓ প্রশ্ন ৩: Binary 1111₂ → Decimal-এ কত?
✅ উত্তর: 8+4+2+1 = 15
❓ প্রশ্ন ৪: MSB মানে কী?
✅ উত্তর: Most Significant Bit — সবচেয়ে বাম দিকের Bit, সবচেয়ে বেশি মান বহন করে।
❓ প্রশ্ন ৫: 8-bit দিয়ে সর্বোচ্চ কত Decimal মান রাখা যায়?
✅ উত্তর: 255 (11111111₂ = 255₁₀)
❓ প্রশ্ন ৬: ASCII-তে 'A' = কত?
✅ উত্তর: Decimal 65 = Binary 01000001
📝 HSC পরীক্ষার প্রস্তুতি
পরীক্ষায় যা আসতে পারে
🎯 সংজ্ঞা প্রশ্ন: "Binary Number System কী?" — অবশ্যই "Base-2", "Bit", এবং "Computer-এর মূল ভাষা" উল্লেখ করো।
🎯 Conversion: Binary → Decimal রূপান্তর সবচেয়ে Common। প্রতিটি step দেখাতে হবে।
🎯 Byte range: "8-bit Binary-তে সর্বোচ্চ কত?" — এটা MCQ-তে আসে।
🎯 Bit/Nibble/Byte/Word সংজ্ঞা — ছোট প্রশ্নে আসে।
সাধারণ ভুলসমূহ
⚠️ ভুল ১: "Binary 10 মানে Decimal 10" — সঠিক: Binary 10₂ = Decimal 2₁₀।
⚠️ ভুল ২: 2⁰ = 0 লেখা — সঠিক: 2⁰ = 1।
⚠️ ভুল ৩: 8-bit সর্বোচ্চ মান = 256 বলা — সঠিক: 255 (কারণ 0 থেকে শুরু, মোট 256টি মান কিন্তু সর্বোচ্চ মান 255)।
⚠️ ভুল ৪: Position গণনা বাম থেকে শুরু করা — সঠিক: ডান থেকে শুরু, 0 থেকে।
মনে রাখার কৌশল
💡 Trick 1: Powers of 2 মুখস্থ রাখো (1, 2, 4, 8, 16, 32, 64, 128, 256)।
💡 Trick 2: Binary → Decimal: ডান থেকে 1-এর position-গুলোর power যোগ করো।
✅ সারাংশ
- Binary Number System = Base-2, শুধু digits 0 এবং 1
- প্রতিটি Binary digit = Bit
- 4 Bit = Nibble, 8 Bit = Byte
- Position weight = 2^position (ডান থেকে 0 শুরু)
- MSB = বাম দিকের Bit (বেশি মান), LSB = ডান দিকের Bit (কম মান)
- 8-bit range: 0 থেকে 255 (= 2⁸ - 1)
- কেন Binary: Transistor-এর স্বাভাবিক দুটি অবস্থা (ON/OFF) Binary-র সাথে মেলে
- Binary → Decimal: প্রতিটি bit × তার 2^position, সব যোগ করো
সংখ্যা পদ্ধতি তুলনা (Cross-Reference)
| Decimal | Binary | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 255 | 11111111 | 377 | FF |
🎯 অনুশীলন প্রশ্ন
-
সংজ্ঞা: Binary Number System কী? Bit এবং Byte-এর মধ্যে পার্থক্য লেখো।
-
Conversion (Binary → Decimal):
- 10101₂ = ?
- 110011₂ = ?
- 11110000₂ = ?
-
প্রমাণ করো: 8-bit Binary-তে সর্বোচ্চ মান 255।
-
তুলনা: Decimal এবং Binary-র মধ্যে পার্থক্য কেন? Computer Binary ব্যবহার করে কেন?
-
MCQ: Binary 1010₂ = Decimal কত?
- (a) 10 (b) 12 (c) 8 (d) 1010 উত্তর: (a) 10