एक ऑक्टल संख्या इनपुट के रूप में दी गई है, कार्य दी गई ऑक्टल संख्या को डेसिमल संख्या में बदलना है।
कंप्यूटर में डेसिमल संख्याओं को आधार 10 के साथ दर्शाया जाता है और ऑक्टल संख्या को आधार 8 के साथ दर्शाया जाता है जो अंक 0 से 7 तक होती है जबकि डेसिमल संख्याएं 0-9 से शुरू होने वाला कोई भी संख्यात्मक अंक हो सकती हैं।
ऑक्टल संख्या को डेसिमल संख्या में बदलने के लिए इन चरणों का पालन करें:
- हम शेषफल के माध्यम से दाएं से बाएं अंक निकालेंगे और फिर इसे 0 से शुरू होने वाली घात से गुणा करेंगे और (अंकों की संख्या) - 1 तक 1 से बढ़ाएंगे
- चूंकि हमें ऑक्टल से बाइनरी में रूपांतरण करने की आवश्यकता है, घात का आधार 8 होगा क्योंकि ऑक्टल का आधार 8 है।
- दिए गए इनपुट के अंकों को आधार और घात से गुणा करें और परिणाम स्टोर करें
- सभी गुणा किए गए मानों को जोड़कर अंतिम परिणाम प्राप्त करें जो डेसिमल संख्या होगी।
ऑक्टल संख्या को डेसिमल संख्या में बदलने का चित्रात्मक प्रतिनिधित्व नीचे दिया गया है।

उदाहरण
इनपुट-: 451 1 को डेसिमल संख्या में इस प्रकार बदलेंगे -: 1 X 8^0 = 1 5 को डेसिमल संख्या में इस प्रकार बदलेंगे -: 5 X 8^1 = 40 4 को डेसिमल संख्या में इस प्रकार बदलेंगे -: 4 X 8^2 = 256 आउटपुट-: कुल = 0 + 40 + 256 = 10
एल्गोरिदम
शुरुआत चरण 1-> ऑक्टल से डेसिमल रूपांतरण के लिए फ़ंक्शन घोषित करें int convert(int num) int temp = num सेट करें int val = 0 सेट करें int base = 1 सेट करें int count = temp सेट करें लूप जबकि (count) int digit = count % 10 सेट करें count = count / 10 सेट करें val += digit * base सेट करें base = base * 8 सेट करें समाप्त val वापस करें चरण 2-> main() में int num = 45 सेट करें convert(num) कॉल करें रुकें
उदाहरण
#include <iostream> using namespace std; //ऑक्टल से डेसिमल रूपांतरण int convert(int num) { int temp = num; int val = 0; int base = 1; int count = temp; while (count) { int digit = count % 10; count = count / 10; val += digit * base; base = base * 8; } return val; } int main() { int num = 45; cout <<"रूपांतरण के बाद मान है "<<convert(num); } आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा
रूपांतरण के बाद मान है 37