Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

दशमलव संख्या को अष्टक में बदलने के लिए C++ प्रोग्राम

एक कंप्यूटर सिस्टम में, ऑक्टल संख्या को ऑक्टल अंक प्रणाली में व्यक्त किया जाता है जबकि दशमलव संख्या दशमलव संख्या प्रणाली में होती है। अष्टक संख्या आधार 8 में है जबकि दशमलव संख्या आधार 10 में है।

दशमलव संख्याओं और उनकी संगत अष्टक संख्याओं के उदाहरण इस प्रकार हैं।

दशमलव संख्या अष्टाधारी संख्या
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

उपरोक्त प्रोग्राम में, फंक्शन DecimalToOctal दशमलव संख्याओं को ऑक्टल में परिवर्तित करता है। फंक्शन DecimalToOctal में, प्रारंभ में वेरिएबल ऑक्टलनम को शून्य में इनिशियलाइज़ किया जाता है। वेरिएबल प्लेसवैल्यू संख्या में अंक के स्थान को दर्शाता है। ऑक्टलनम का मान थोड़ी देर के लूप का उपयोग करके पाया जाता है।

जबकि लूप के प्रत्येक पुनरावृत्ति के लिए, दशमलव संख्या को 8 से विभाजित किया जाता है और शेष को प्लेसवैल्यू से गुणा किया जाता है। इसे OctalNum के पिछले मान में जोड़ा जाता है। इसके अलावा दशमलव संख्या को 8 से विभाजित किया जाता है और भागफल को वापस संग्रहीत किया जाता है। प्लेसवैल्यू को 10 से गुणा किया जाता है।

एक कोड स्निपेट जो इसे प्रदर्शित करता है वह इस प्रकार है।

while (decimalNum != 0) {
   octalNum += (decimalNum % 8) * placeValue;
   decimalNum /= 8;
   placeValue *= 10;
}

ऑक्टल वैल्यू यानी ऑक्टलनम ओवटेन हो जाने के बाद, इसे प्रदर्शित किया जाता है। यह नीचे दिया गया है -

cout<<"Octal form of decimal number "<<dNo<<" is "<<octalNum<<endl;

मुख्य () फ़ंक्शन में केवल आवश्यक मानों के साथ DecimalToOctal() फ़ंक्शन कॉल होता है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित किया जाता है।

DecimalToOctal(70);

  1. C++ में ऑक्टल से दशमलव रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक ऑक्टल नंबर के साथ दिए गए, कार्य दिए गए ऑक्टल नंबर को एक दशमलव संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 से दर्शाया जाता है और अष्टक संख्या को आधार 8 से 0 से शुरू होकर 7 तक दर्शाया जाता है जबकि दशमलव संख्या 0 – 9 से शुरू होने वाला कोई भी अंक हो सकता है। अष्टक

  1. C++ में दशमलव से हेक्साडेसिमल रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक दशमलव संख्या के साथ दिया गया, कार्य दिए गए दशमलव संख्या को एक हेक्साडेसिमल संख्या में बदलना है। कंप्यूटर में हेक्साडेसिमल संख्या को आधार 16 के साथ दर्शाया जाता है और दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और 0 - 9 के मूल्यों के साथ दर्शाया जाता है जबकि हेक्साडेसिमल सं

  1. C++ में दशमलव से बाइनरी रूपांतरण के लिए कार्यक्रम

    एक इनपुट के रूप में एक दशमलव संख्या के साथ दिया गया, कार्य दिए गए दशमलव संख्या को एक बाइनरी संख्या में बदलना है। कंप्यूटर में दशमलव संख्या को आधार 10 के साथ दर्शाया जाता है और बाइनरी संख्या को आधार 2 के साथ दर्शाया जाता है क्योंकि इसमें केवल दो बाइनरी अंक 0 और 1 होते हैं जबकि दशमलव संख्या 0 - 9 से