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

सी # का उपयोग करके दो बाइनरी नंबरों का उत्पाद कैसे खोजें?

दो बाइनरी नंबरों का गुणनफल खोजने के लिए, पहले उन्हें सेट करें।

val1 = 11100;
val2 = 10001;

Console.WriteLine("Binary one: "+val1);
Console.WriteLine("Binary two: "+val2);

अब उत्पाद प्राप्त करने के लिए लूप करें।

while (val2 != 0) {
   digit = val2 % 10;
   if (digit == 1) {
      val1 = val1 * factor;
      prod = displayMul(val1, prod);
   } else
   val1 = val1 * factor;
   val2 = val2 / 10;
   factor = 10;
}
Console.WriteLine("Product = {0}", prod);

एक विधि के ऊपर displayMul() को पहले बाइनरी नंबर के साथ बुलाया जाता है।

static long displayMul (long val1, long val2) {
   long i = 0, rem = 0, mul = 0;
   long[] sum = new long[30];

   while (val1 != 0 || val2 != 0) {
      sum[i++] =(val1 % 10 + val2 % 10 + rem) % 2;
      rem =(val1 % 10 + val2 % 10 + rem) / 2;
      val1 = val1 / 10;
      val2 = val2 / 10;
   }
   if (rem != 0)
   sum[i++] = rem;
   i = i-1;;

   while (i >= 0)
   mul = mul * 10 + sum[i--];
   return mul;
}

यहाँ पूरा कोड है -

उदाहरण

using System;
class Demo {
   public static void Main(string[] args) {
      long val1, val2, prod = 0;
      long digit, factor = 1;

      val1 = 11100;
      val2 = 10001;

      Console.WriteLine("Binary one: "+val1);
      Console.WriteLine("Binary two: "+val2);

      while (val2 != 0) {
         digit = val2 % 10;
         if (digit == 1) {
            val1 = val1 * factor;
            prod = displayMul(val1, prod);
         } else
         val1 = val1 * factor;
         val2 = val2 / 10;
         factor = 10;
      }
      Console.WriteLine("Product = {0}", prod);
   }

   static long displayMul (long val1, long val2) {
      long i = 0, rem = 0, mul = 0;
      long[] sum = new long[30];

      while (val1 != 0 || val2 != 0) {
         sum[i++] =(val1 % 10 + val2 % 10 + rem) % 2;
         rem =(val1 % 10 + val2 % 10 + rem) / 2;
         val1 = val1 / 10;
         val2 = val2 / 10;
      }
      if (rem != 0)
      sum[i++] = rem;
      i = i-1;;

      while (i >= 0)
      mul = mul * 10 + sum[i--];
      return mul;
   }
}

आउटपुट

Binary one: 11100
Binary two: 10001
Product = 111011100

  1. पायथन का उपयोग करके कीथ नंबर कैसे खोजें?

    आप निम्न कोड का उपयोग यह पता लगाने के लिए कर सकते हैं कि क्या कोई संख्या अजगर में कीथ संख्या है - उदाहरण def is_keith_number(n):    # Find sum of digits by first getting an array of all digits then adding them    c = str(n)    a = list(map(int, c))    b = sum(

  1. पायथन का उपयोग करके तीन संख्याओं में सबसे बड़ा कैसे खोजें?

    आप तीन नंबरों की एक सूची बना सकते हैं और उनमें से सबसे बड़ा खोजने के लिए अधिकतम विधि को कॉल कर सकते हैं। उदाहरण my_list = [10, 12, 3] print(max(my_list)) आउटपुट यह आउटपुट देगा - 12 उदाहरण यदि आप इसकी गणना स्वयं करना चाहते हैं, तो आप एक साधारण फ़ंक्शन बना सकते हैं जैसे def max_of_three(a, b, c): &

  1. पायथन का उपयोग करके प्राकृतिक संख्याओं का योग कैसे ज्ञात करें?

    आप लूप के दौरान एक चर i के मान को क्रमिक रूप से बढ़ाने के लिए उपयोग कर सकते हैं और इसे संचयी रूप से जोड़ सकते हैं। s,i=0,0 n=10 while i<n:    i=i+1    s=s+i print ("sum of first 10 natural numbers",s) फॉर लूप का उपयोग प्राकृतिक संख्याओं की एक श्रृंखला पर लूप करने