Octal
অক্টাল সংখ্যা পদ্ধতি
অক্টাল সংখ্যা পদ্ধতি (Octal Number System)
ভূমিকা — Linux-এর রহস্যময় সংখ্যা
তুমি যদি কখনো Linux বা Unix ব্যবহার করে থাকো, তাহলে হয়তো দেখেছো:
chmod 755 myfile.sh
chmod 644 document.txt
এই 755 এবং 644 সংখ্যাগুলো Decimal নয় — এগুলো Octal! এই সংখ্যাগুলো দিয়ে বোঝানো হয় কার ফাইল পড়ার, লেখার, বা চালানোর অনুমতি আছে।
মজার তথ্য: Octal system বহু পুরনো কম্পিউটারে ব্যাপকভাবে ব্যবহৃত হতো। Unix operating system-এর file permission এখনো Octal-এ কাজ করে।
Octal কেন দরকার?
Binary সংখ্যা পড়তে কঠিন। ধরো তোমাকে পড়তে হবে: 101110011₂
এটা পড়তে সময় লাগে এবং ভুল হওয়ার সম্ভাবনা বেশি।
কিন্তু Octal System-এ একটি মজার বৈশিষ্ট্য আছে: ঠিক ৩টি Binary digit = ১টি Octal digit।
Binary: 101 110 011
↓ ↓ ↓
Octal: 5 6 3 → 563₈
তাই 101110011₂ = 563₈ — অনেক ছোট এবং পড়তে সহজ!
চিত্রের মাধ্যমে বোঝো
Octal Number: 5 6 3
Position: 2 1 0 (ডান থেকে বাম, 0 থেকে শুরু)
Place Value: 8² 8¹ 8⁰
= 64 8 1
Value: 5×64 + 6×8 + 3×1
= 320 + 48 + 3
= 371 (Decimal)
তাই: 563₈ = 371₁₀
বাস্তব জীবনের সাথে মিল
উপমা: মনে করো তুমি একটি বইয়ের পৃষ্ঠা নম্বর দিচ্ছো, কিন্তু প্রতিটি অধ্যায়ে মাত্র ৮টি পৃষ্ঠা। ৭ নম্বর পৃষ্ঠার পরে আর কোনো একক সংখ্যা নেই — পরের পৃষ্ঠা হবে "10" (পরবর্তী অধ্যায়ের শুরু)। ঠিক তেমনি Octal-এ 7-এর পরেই 10।
Module 1: ধারণা গড়ে তোলো
Octal-এ গণনা
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Octal: 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
লক্ষ্য করো: Octal-এ 8 বলে কোনো digit নেই! 7-এর পরেই 10 (একটি Carry)।
Binary ও Octal-এর বিশেষ সম্পর্ক
Octal-এর Base = 8 = 2³।
এই কারণেই ঠিক 3টি Binary digit একটি Octal digit-এর সমান।
Octal: 0 1 2 3 4 5 6 7
Binary: 000 001 010 011 100 101 110 111
এই mapping মুখস্থ রাখলে Binary↔Octal conversion মুহূর্তেই করা যায়।
Module 2: সংজ্ঞা ও তত্ত্ব
📌 সংজ্ঞা
Octal Number System হলো Base-8 বা আট-ভিত্তিক সংখ্যা পদ্ধতি, যেখানে মোট ৮টি digit (0–7) ব্যবহার করা হয়। এটি Binary সংখ্যাকে সংক্ষিপ্তভাবে প্রকাশ করতে ব্যবহৃত হয়।
System Profile Card
| বৈশিষ্ট্য | বিবরণ |
|---|---|
| Base (ভিত্তি) | 8 |
| Digits | 0, 1, 2, 3, 4, 5, 6, 7 |
| Notation | subscript ₈ বা prefix 0o |
| Position Weight | 8^position |
| বিশেষ সম্পর্ক | 1 Octal digit = 3 Binary digits |
| ব্যবহার | Unix/Linux file permissions |
Powers of 8 Reference
8⁰ = 1
8¹ = 8
8² = 64
8³ = 512
8⁴ = 4096
Module 3: ভেতরে কীভাবে কাজ করে
Octal → Decimal রূপান্তর
প্রতিটি Octal digit × তার position-এর Power of 8, তারপর যোগ করো।
Octal 175₈:
1 × 8² + 7 × 8¹ + 5 × 8⁰
= 1×64 + 7×8 + 5×1
= 64 + 56 + 5
= 125₁₀
Decimal → Octal রূপান্তর
Decimal সংখ্যাকে বারবার 8 দিয়ে ভাগ করো। Remainder গুলো নিচ থেকে উপরে পড়লে Octal পাবে।
Decimal 83 → Octal:
83 ÷ 8 = 10, remainder 3 ← LSB
10 ÷ 8 = 1, remainder 2
1 ÷ 8 = 0, remainder 1 ← MSB
নিচ থেকে উপরে: 1, 2, 3 → 123₈
যাচাই: 1×64 + 2×8 + 3×1 = 64+16+3 = 83 ✅
⚠️ সতর্কতা: Remainder পড়তে হবে নিচ থেকে উপরে (বিপরীত ক্রমে)। এটা সবচেয়ে Common ভুল।
Binary → Octal রূপান্তর
ডান থেকে বাম দিকে ৩টি করে Binary digit গ্রুপ করো। প্রতিটি গ্রুপকে তার সমতুল Octal digit দিয়ে প্রতিস্থাপন করো।
Binary: 101110011
ধাপ ১: ডান থেকে ৩টি করে ভাগ:
101 110 011
ধাপ ২: প্রতিটি গ্রুপ → Octal:
101 = 5
110 = 6
011 = 3
ফলাফল: 101110011₂ = 563₈
যদি বাম দিকে ৩-এর কম bit থাকে, বাম দিকে 0 যোগ করো:
Binary: 10111₂ → 010 111 → 2 7 → 27₈
Octal → Binary রূপান্তর
প্রতিটি Octal digit → তার সমতুল 3-bit Binary:
Octal 37₈:
3 → 011
7 → 111
ফলাফল: 011111₂ = 11111₂
Module 4: অনুশীলন ও সমাধান
উদাহরণ ১: Octal 175₈ → Decimal
1 × 8² + 7 × 8¹ + 5 × 8⁰
= 64 + 56 + 5
= 125₁₀ ✅
উদাহরণ ২: Decimal 200 → Octal
200 ÷ 8 = 25, remainder 0
25 ÷ 8 = 3, remainder 1
3 ÷ 8 = 0, remainder 3
নিচ থেকে: 3, 1, 0 → 310₈
যাচাই: 3×64 + 1×8 + 0 = 192+8 = 200 ✅
উদাহরণ ৩: Binary 110101₂ → Octal
ডান থেকে ৩টি করে: 110 101
110 = 6
101 = 5
ফলাফল: 65₈
যাচাই: 65₈ = 6×8+5 = 53
110101₂ = 32+16+4+1 = 53 ✅
উদাহরণ ৪: Octal 52₈ → Binary
5 → 101
2 → 010
ফলাফল: 101010₂ ✅
Module 5: সুবিধা ও অসুবিধা
| বিষয় | সুবিধা | অসুবিধা |
|---|---|---|
| Binary compression | ✅ 3 Binary digit → 1 Octal | — |
| Conversion সহজ | ✅ শুধু grouping | — |
| পড়তে সহজ | ✅ Binary-এর চেয়ে ছোট | ❌ Decimal-এর মতো নয় |
| ব্যাপক ব্যবহার | — | ❌ এখন Hex বেশি জনপ্রিয় |
Module 6: বাস্তব প্রয়োগ
- 🐧 Unix/Linux File Permissions:
chmod 755: owner=7(rwx), group=5(r-x), others=5(r-x)- 7 = 111₂ = read(4)+write(2)+execute(1)
- 5 = 101₂ = read(4)+execute(1)
- 💻 পুরনো Computers: PDP-8, IBM 360 ব্যাপকভাবে ব্যবহৃত হতো
- 🔧 Assembly Language: কিছু পুরনো Assembly-তে Octal constant
🧠 মূল শিক্ষা
মনে রাখো: Octal-এর সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হলো 1 Octal digit = 3 Binary digits কারণ 8 = 2³। এই সম্পর্কটা মনে থাকলে Binary↔Octal conversion মুহূর্তে করা যায়। সর্বদা মনে রেখো — Octal-এ 8 বলে কোনো digit নেই, range শুধু 0–7।
🔁 নিজে পরীক্ষা করো
❓ প্রশ্ন ১: Octal Number System-এর Base কত?
✅ উত্তর: 8
❓ প্রশ্ন ২: Octal-এ কতটি digit আছে?
✅ উত্তর: 8টি — 0, 1, 2, 3, 4, 5, 6, 7
❓ প্রশ্ন ৩: 1 Octal digit = কত Binary digit?
✅ উত্তর: 3 Binary digit (কারণ 8 = 2³)
❓ প্রশ্ন ৪: Octal 7₈ → Binary কত?
✅ উত্তর: 111₂
❓ প্রশ্ন ৫: Decimal → Octal conversion-এ Remainder কোন দিক থেকে পড়তে হয়?
✅ উত্তর: নিচ থেকে উপরে (বিপরীত ক্রমে)
📝 HSC পরীক্ষার প্রস্তুতি
পরীক্ষায় যা আসতে পারে
🎯 সংজ্ঞা: "Octal Number System কী?" — Base-8, digits 0–7, এবং Binary-র সাথে সম্পর্ক উল্লেখ করো।
🎯 Conversion: Decimal→Octal এবং Binary→Octal — দুটোই আসতে পারে।
🎯 Relation with Binary: "Octal এবং Binary-র মধ্যে সম্পর্ক ব্যাখ্যা করো।"
সাধারণ ভুলসমূহ
⚠️ ভুল ১: Octal-এ 8 লেখা — সঠিক: maximum digit হলো 7।
⚠️ ভুল ২: Remainder উপর থেকে নিচে পড়া — সঠিক: নিচ থেকে উপরে।
⚠️ ভুল ৩: Binary → Octal-এ বাম থেকে group করা — সঠিক: ডান থেকে ৩টি করে।
মনে রাখার কৌশল
💡 Trick: "Oct = 8 = 2³" — Octal মানেই 3 binary bits।
✅ সারাংশ
- Octal Number System = Base-8, digits 0–7
- 1 Octal digit = 3 Binary digits (কারণ 8 = 2³)
- Octal → Decimal: 8^n দিয়ে গুণ করে যোগ
- Decimal → Octal: বারবার 8 দিয়ে ভাগ, remainder নিচ থেকে পড়ো
- Binary → Octal: ডান থেকে ৩টি করে group
- Octal → Binary: প্রতিটি digit → 3-bit binary
- ব্যবহার: Unix/Linux file permissions
সংখ্যা পদ্ধতি তুলনা (Cross-Reference)
| Decimal | Binary | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 15 | 1111 | 17 | F |
| 64 | 1000000 | 100 | 40 |
| 255 | 11111111 | 377 | FF |
🎯 অনুশীলন প্রশ্ন
-
সংজ্ঞা: Octal Number System কী? Binary-র সাথে এর সম্পর্ক ব্যাখ্যা করো।
-
Conversion (Octal → Decimal):
- 73₈ = ?
- 256₈ = ?
-
Conversion (Decimal → Octal):
- 100 = ?₈
- 255 = ?₈
-
Binary ↔ Octal:
- 11010110₂ = ?₈
- 37₈ = ?₂
-
MCQ: Octal 10₈ = Decimal কত?
- (a) 10 (b) 8 (c) 2 (d) 16 উত্তর: (b) 8