beginner#octal#number-system#base-8#binary-conversionUpdated: 2026-05-12

অক্টাল সংখ্যা পদ্ধতি (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 =

এই কারণেই ঠিক 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
Digits0, 1, 2, 3, 4, 5, 6, 7
Notationsubscript ₈ বা prefix 0o
Position Weight8^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)

DecimalBinaryOctalHex
0000000
7011177
81000108
15111117F
64100000010040
25511111111377FF

🎯 অনুশীলন প্রশ্ন

  1. সংজ্ঞা: Octal Number System কী? Binary-র সাথে এর সম্পর্ক ব্যাখ্যা করো।

  2. Conversion (Octal → Decimal):

    • 73₈ = ?
    • 256₈ = ?
  3. Conversion (Decimal → Octal):

    • 100 = ?₈
    • 255 = ?₈
  4. Binary ↔ Octal:

    • 11010110₂ = ?₈
    • 37₈ = ?₂
  5. MCQ: Octal 10₈ = Decimal কত?

    • (a) 10 (b) 8 (c) 2 (d) 16 উত্তর: (b) 8