C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#を使用した2進数から10進数


2進数を10進数に変換するために、ここではwhileループを使用して、入力である2進数の余りを見つけました。その後、余りに基本値を掛けて加算します。

これは私が小数値を取得するために行ったことです-

while (val > 0) {
   remainder = val % 10;
   myDecimal = myDecimal + remainder* baseVal;
   val = val / 10;
   baseVal = baseVal * 2;
}
C#で2進数を10進数に変換する完全なコードを見てみましょう-

using System;
using System.Collections.Generic;
using System.Text;
namespace Demo {
   class toBinary {
      static void Main(string[] args) {
         int val = 1010, myBinary, remainder;
         int myDecimal = 0, baseVal = 1;
         myBinary = val;
         while (val > 0) {
            remainder = val % 10;
            myDecimal = myDecimal + remainder * baseVal;
            val = val / 10;
            baseVal = baseVal * 2;
         }
         Console.Write("Binary Number : " + myBinary);
         Console.Write("\nConverted to Decimal: " + myDecimal);
         Console.ReadLine();
      }
   }
}
出力
Binary Number : 1010
Converted to Decimal: 10

  1. Pythonを使用して10進数を2進数、8進数、16進数に変換する方法は?

    Pythonは、DecimalをBinary、Octal、およびHexadecimalに変換するための簡単な関数を提供します。これらの関数は-です Binary: bin() Octal: oct() Hexadecimal: hex() 例 これらの関数を次のように使用して、対応する表現を取得できます- decimal = 27 print(bin(decimal),"in binary.") print(oct(decimal),"in octal.") print(hex(decimal),"in hexadecimal.")

  2. Pythonで再帰を使用して10進数を2進数に変換する方法は?

    10進数に相当する2進数は、2で除算した余りを逆の順序で印刷することで得られます。この変換の再帰的な解決策は次のとおりです。 def tobin(x):     strbin=     if x>1:         tobin(x//2)     print (x%2, end=) num=int(input(enter a number)) tobin(num) To test the output, run above code enter a number25 11001 en