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

C# में डेसीमल को अन्य बेस में तेजी से कन्वर्ट करें

डेसीमल संख्या को अन्य बेस (बाइनरी, ऑक्टल, हेक्साडेसिमल) में कन्वर्ट करने के लिए स्टैक का उपयोग किया जा सकता है। एल्गोरिदम: संख्या को बेस से बार-बार विभाजित करें और शेषफल को स्टैक में पुश करें।

उदाहरण

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        int n = 45; // डेसीमल संख्या
        int baseNum = 2; // बेस 2 (बाइनरी), 8 (ऑक्टल), 16 (हेक्स)
        
        Stack s = new Stack();
        
        do {
            s.Push(n % baseNum);
            n /= baseNum;
        } while (n != 0);
        
        Console.Write("परिणाम... ");
        while(s.Count > 0) {
            Console.Write(s.Pop());
        }
        Console.WriteLine();
    }
}

आउटपुट (बेस 2 के लिए)

परिणाम... 101101

बिल्ट-इन मेथड्स (सरल तरीका):

int num = 45;
Console.WriteLine(Convert.ToString(num, 2)); // बाइनरी: 101101
Console.WriteLine(Convert.ToString(num, 8)); // ऑक्टल: 55
Console.WriteLine(Convert.ToString(num, 16)); // हेक्स: 2D

स्टैक विधि के लाभ:

  • एल्गोरिदम समझने के लिए शैक्षिक
  • कस्टम बेस के लिए काम करता है (2-36)
  • डिजिट-बाय-डिजिट प्रोसेसिंग की अनुमति देता है
  1. - एक ही जावा प्रोग्राम में एक बेस को अन्य बेस में कनवर्ट करना

    मान लीजिए हमारे पास एक ऑक्टल नंबर है। ऑक्टल को बाइनरी, हेक्साडेसिमल आदि जैसे अन्य बेस में कनवर्ट करने के लिए जावा कोड निम्नलिखित है: उदाहरण public class Demo{ public static String base_convert(String num, int source, int destination){ return Integer.toString(Integer.parseInt(num, sour

  1. पायथन प्रोग्राम: हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलें पायथन प्रोग्राम: हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक हेक्साडेसिमल स्ट्रिंग दी गई है, जिसे उसके दशमलव समकक्ष में बदलना है। इस समस्या को हल करने के दो दृष्टिकोण हैं: ब्रूट-फोर्स दृष्टिकोण बिल्ट-इन मॉड्यूल का उपयोग ब्रूट-फोर्स विधि यहां हम स्पष्ट टाइप कास्टिंग फ़ंक्शन int() की

  1. - Python में डेसीमल को अन्य बेस में तेजी से कन्वर्ट करना

    Python में, डेसीमल नंबर्स को अन्य बेस जैसे बाइनरी, ऑक्टल और हेक्साडेसिमल में कन्वर्ट करने के कुछ आसान तरीके हैं। उदाहरण के लिए, यदि नंबर 19 डेसीमल में है, तो बाइनरी में यह 10011 दिखाएगा, ऑक्टल में यह 23 दिखाएगा, और हेक्साडेसिमल में यह 13 दिखाएगा। रिजल्ट में, यह बाइनरी, ऑक्टल और हेक्साडेसिमल के नंबर्