2009-12-25 19 views
15

मैं 1001101 से दशमलव तक बाइनरी स्ट्रिंग कैसे परिवर्तित कर सकता हूं? (77)बाइनरी को दशमलव में बदलने के लिए कैसे करें

+16

आप कई सौ सवाल पूछा है किसी और के सवालों के लिए कोई जवाब प्रदान की है, और केवल स्वीकार किए जाते हैं आपके प्रश्नों के एक तिहाई पर जवाब। ऐसा लगता है कि एसओ की भावना में नहीं है। शायद आप उन सभी लोगों के प्रयासों को स्वीकार कर सकते हैं जो आपको अच्छे उत्तर देने और प्रत्येक बार एक स्वीकृत उत्तर को नाम देकर उन सभी उत्तरों को प्रदान करते हैं? – DOK

+1

अगर मुझे जवाब नहीं पता - मैं – Gold

+7

@Gold का जवाब नहीं देता: आपके किसी भी अन्य प्रश्नों के उत्तर स्वीकार करने का कोई कारण नहीं है। अगर आप क्रेडिट नहीं देते हैं तो कोई भी जवाब देना नहीं चाहता है। –

उत्तर

1
string s=Console.ReadLine(); 

int b=Convert.ToInt32(s,2); 

Console.WriteLine("Input value in base 10 = "+b); 

परिवर्तित दशमलव में किसी भी बाइनरी। :)

+2

आपका उत्तर @SLaks के समान समाधान का उपयोग करता है और इस विषय में कुछ भी नया प्रदान नहीं करता है। – zajonc

1

आप के बजाय सी # पुस्तकालयों में बनाया का उपयोग कर के एक मैनुअल तरीका के बाद कर रहे हैं, यह काम करेगा:

static int BinaryToDec(string input) 
{ 
    char[] array = input.ToCharArray(); 
    // Reverse since 16-8-4-2-1 not 1-2-4-8-16. 
    Array.Reverse(array); 
    /* 
    * [0] = 1 
    * [1] = 2 
    * [2] = 4 
    * etc 
    */ 
    int sum = 0; 

    for(int i = 0; i < array.Length; i++) 
    { 
     if (array[i] == '1') 
     { 
      // Method uses raising 2 to the power of the index. 
      if (i == 0) 
      { 
       sum += 1; 
      } 
      else 
      { 
       sum += (int)Math.Pow(2, i); 
      } 
     } 

    } 

    return sum; 
} 
संबंधित मुद्दे