ডেসিমেল (ฐান ১০) সংখ্যাকে অক্টাল (ฐান ৮) এ কনভার্ট করতে বারবার ৮ দিয়ে ভাগ করে ভাগশেষ নিতে হয়।
উদাহরণ টেবিল
| ডেসিমেল | অক্টাল |
|---|---|
| 8 | 10 |
| 70 | 106 |
| 25 | 31 |
| 7 | 7 |
উদাহরণ কোড
#include <iostream>
using namespace std;
void DecimalToOctal(int decimalNum) {
int octalNum = 0, placeValue = 1;
int dNo = decimalNum;
while (decimalNum != 0) {
octalNum += (decimalNum % 8) * placeValue;
decimalNum /= 8;
placeValue *= 10;
}
cout << "Octal form of decimal number " << dNo << " is " << octalNum << endl;
}
int main() {
DecimalToOctal(70);
return 0;
}
আউটপুট
Octal form of decimal number 70 is 106
ব্যাখ্যা
octalNum= ০,placeValue= ১ (ইকাই স্থান)।- লুপ:
decimalNum % 8= বর্তমান ডিজিট। এটিplaceValueদিয়ে গুণ করেoctalNum-এ যোগ করা হয়। decimalNum /= 8→ পরবর্তী ডিজিটের জন্য।placeValue *= 10→ পরবর্তী দশমিক স্থান (১০, ১০০, ১০০০...).- লুপ শেষে
octalNum-এ অক্টাল মান থাকে (ডেসিমেল নম্বর হিসেবে সংরক্ষিত, যেমন ১০৬)।
দ্রষ্টব্য: এটি অক্টাল নম্বরকে একটি ডেসিমেল ইন্টিজার হিসেবে রিটার্ন করে (যেমন ১০৬)। বাস্তব অক্টাল রিপ্রেজেন্টেশনের জন্য স্ট্রিং বা oct ম্যানিপুলেটর ব্যবহার করুন।