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

C++ प्रोग्राम: ऑक्टल संख्या को बाइनरी संख्या में बदलना


परिचय

कंप्यूटर सिस्टम में, बाइनरी संख्या बाइनरी अंक प्रणाली (आधार 2) में व्यक्त की जाती है जबकि ऑक्टल संख्या ऑक्टल अंक प्रणाली (आधार 8) में होती है।

बाइनरी और ऑक्टल संख्याओं के उदाहरण

बाइनरी संख्याऑक्टल संख्या
0110115
001015
1011026
0101012

C++ प्रोग्राम उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

int OctalToBinary(int octalNum) {
    int decimalNum = 0, binaryNum = 0, count = 0;
    while(octalNum != 0) {
        decimalNum += (octalNum % 10) * pow(8, count);
        ++count;
        octalNum /= 10;
    }
    count = 1;
    while (decimalNum != 0) {
        binaryNum += (decimalNum % 2) * count;
        decimalNum /= 2;
        count *= 10;
    }
    return binaryNum;
}

int main() {
    int octalNum = 33;
    cout << "Octal to Binary" << endl;
    cout << "Octal number: " << octalNum << endl;
    cout << "Binary number: " << OctalToBinary(octalNum) << endl;
    return 0;
}

आउटपुट

Octal to Binary
Octal number: 33
Binary number: 11011

कोड व्याख्या

OctalToBinary() फ़ंक्शन

यह फ़ंक्शन दिए गए ऑक्टल संख्या को बाइनरी में बदलता है। यह दो चरणों में काम करता है:

  1. ऑक्टल से डेसीमल: प्रत्येक ऑक्टल अंक को 8 की घात से गुणा करके डेसीमल मान प्राप्त किया जाता है।
  2. डेसीमल से बाइनरी: डेसीमल संख्या को बार-बार 2 से विभाजित करके बाइनरी अंक प्राप्त किए जाते हैं।

main() फ़ंक्शन

मुख्य फ़ंक्शन में ऑक्टल संख्या (33) दी गई है, फिर OctalToBinary() फ़ंक्शन को कॉल करके संबंधित बाइनरी संख्या प्राप्त की जाती है और प्रदर्शित की जाती है।

  1. C++ में बाइनरी खोज प्रोग्राम C++ में बाइनरी खोज प्रोग्राम

    बाइनरी खोज क्या है? बाइनरी खोज (आधा-अंतराल खोज) एक खोज एल्गोरिदम है जो क्रमबद्ध सरणी में लक्ष्य मान की स्थिति ढूंढता है। यह लक्ष्य मान की तुलना मध्य तत्व से करता है और खोज स्थान को आधा कर देता है। मुख्य बिंदु केवल क्रमबद्ध सरणी पर काम करता है समय जटिलता: O(log n) दुनिया के सभी नाम क्रमबद्ध हों तो

  1. C++ में डेसिमल से बाइनरी रूपांतरण C++ में डेसिमल से बाइनरी रूपांतरण

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

  1. पायथन प्रोग्राम: दशमलव को बाइनरी संख्या में बदलें पायथन प्रोग्राम: दशमलव को बाइनरी संख्या में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक दशमलव संख्या दी गई है, जिसे उसके बाइनरी समकक्ष में बदलना है। दिए गए समस्या को हल करने के दो दृष्टिकोण हैं। आइए उन्हें एक-एक करके देखें। पुनरावर्ती दृष्टिकोण उदाहरण 1: DecimalToBinary(num // 2) print(num % 2, en