Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्राम में रिकर्सन का उपयोग करके बाइनरी टू ग्रे कोड

बाइनरी नंबर एक ऐसी संख्या है जिसमें केवल दो बिट 0 और 1 होते हैं।

ग्रे कोड एक विशेष प्रकार का बाइनरी नंबर होता है जिसमें एक गुण होता है जो कोड की लगातार दो संख्या . होता है एक बिट से अधिक भिन्न नहीं हो सकता। ग्रे कोड की यह संपत्ति इसे और अधिक उपयोगी बनाती है के-मैप्स, त्रुटि सुधार, संचार, आदि।

यह बाइनरी को ग्रे कोड में बदलना आवश्यक बनाता है। तो, आइए बाइनरी को ग्रे कोड में बदलने के लिए एक एल्गोरिथम देखें पुनरावृत्ति का उपयोग करना

उदाहरण

आइए ग्रे कोड सह का एक उदाहरण लेते हैं

Input : 1001
Output : 1101

एल्गोरिदम

Step 1 : Do with input n :
   Step 1.1 : if n = 0, gray = 0 ;
   Step 1.2 : if the last two bits are opposite,
      gray = 1 + 10*(go to step 1 passing n/10).
   Step 1.3 : if the last two bits are same,
      gray = 10*(go to step 1 passing n/10).
Step 2 : Print gray.
Step 3 : EXIT.

उदाहरण

#include <iostream>
using namespace std;
int binaryGrayConversion(int n) {
   if (!n)
      return 0;
   int a = n % 10;
   int b = (n / 10) % 10;
   if ((a && !b) || (!a && b))
      return (1 + 10 * binaryGrayConversion(n / 10));
   return (10 * binaryGrayConversion(n / 10));
}
int main() {
   int binary_number = 100110001;
   cout<<"The binary number is "<<binary_number<<endl;
   cout<<"The gray code conversion is "<<binaryGrayConversion(binary_number);
   return 0;
}

आउटपुट

The binary number is 100110001
The gray code conversion is 110101001

  1. जावास्क्रिप्ट में रिकर्सन का उपयोग करके दशमलव से बाइनरी रूपांतरण

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को उस संख्या के बाइनरी नोटेशन का प्रतिनिधित्व करने वाली स्ट्रिंग बनाने के लिए रिकर्सन का उपयोग करना चाहिए। उदाहरण के लिए - f(4) = '100' f(1000) = '1111101000' f(8) = '1000'

  1. सी प्रोग्राम यह जांचने के लिए कि कोई सरणी पैलिंड्रोम है या रिकर्सन का उपयोग नहीं कर रही है

    एक सरणी गिरफ्तारी [एन] को देखते हुए जहां एन एक सरणी का कुछ आकार है, कार्य यह पता लगाना है कि सरणी पालिंड्रोम है या रिकर्सन का उपयोग नहीं कर रही है। पैलिंड्रोम एक अनुक्रम है जिसे पीछे और आगे की तरह पढ़ा जा सकता है, जैसे:मैडम, नमन, आदि। तो एक सरणी की जांच करने के लिए पैलिंड्रोम है या नहीं, इसलिए हम ए

  1. रिकर्सन का उपयोग करके एक स्ट्रिंग को उलटने के लिए पायथन प्रोग्राम

    जब रिकर्सन तकनीक का उपयोग करके एक स्ट्रिंग को उलटने की आवश्यकता होती है, तो उपयोगकर्ता परिभाषित विधि का उपयोग रिकर्सन के साथ किया जाता है। रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है। उदाहरण नीचे उसी के लिए एक प्रदर्शन है