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

DecimalをC#の他の基数にすばやく変換する


10進数を他の基数にすばやく変換するには、スタックを使用します。例を見てみましょう。

まず、変数「baseNum」を2に設定しました

int baseNum = 2;

同様に、別のベースが必要な場合は、-

// base 8
int baseNum = 8;

// base 10
int baseNum = 10;

値を取得したら、スタックを設定し、以下に示すように余りとその他の計算を取得して値を取得します。

ここで、nは10進数です。

Stack s = new Stack();
do {
   s.Push(n % baseNum);
   n /= baseNum;
} while (n != 0);

スタックを使用した後、要素をポップアウトします。それはあなたに結果を与えるでしょう。

数値nが45であるとすると、2進数の結果、つまり基数2は-

になります。
Result...
101101

  1. 16進文字列を10進数に変換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 16進文字列が与えられたので、それを10進数に変換する必要があります。 問題を解決するための2つのアプローチがあります- ブルートフォースアプローチ 組み込みモジュールの使用 ブルートフォース方式 ここでは、明示的な型キャスト関数、つまり整数を利用します。この関数は、2つの引数、つまり16進数と同等の引数とベース(16)を取ります。この関数は、16進文字列を整数型の同等の10進数に変換するために使用されます。これは、さらに文字列形式に型キャストして戻すことができます。 例 #input strin

  2. PythonでDecimalを他のベースにすばやく変換する

    Pythonには、10進数を2進数、8進数、16進数などの他の基数に変換する簡単な方法がいくつかあります。たとえば、数値が10進数で19の場合、2進数では10011と表示され、8進数では23と表示され、16進数では13と表示されます。 結果として、2進数、8進数、16進数のそれぞれの前に、0b、0o、0xが表示されます。これらの表記を使用すると、数値の基数を簡単に判別できます。 サンプルコード #using bin(), oct(), hex() functions x = 242 print(The number {} in binary form: {}.format(x, b