10進数を2進数に変換するC++プログラム
コンピュータシステムでは、2進数は2進数で表され、10進数は10進数で表されます。 2進数は基数2で、10進数は基数10です。10進数とそれに対応する2進数の例は次のとおりです-
15 | 01111 |
10 | 01010 |
18 | 10010 |
27 | 11011 |
10進数を2進数に変換するプログラムは次のとおりです-
#include <iostream> using namespace std; void DecimalToBinary(int n) { int binaryNumber[100], num=n; int i = 0; while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; } cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j]; cout<<endl; } int main() { DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27); return 0; }
出力
Binary form of 15 is 1111 Binary form of 10 is 1010 Binary form of 18 is 10010 Binary form of 27 is 11011
上記のプログラムでは、DecimalToBinary関数は10進数nのバイナリ値を持ち、配列binaryNumber[]に格納されています。 whileループが使用され、nモジュラス2演算の結果は、ループの反復ごとにbinaryNumber[]に格納されます。
これは、次のコードスニペットを使用して示されています。
while (n > 0) { binaryNumber[i] = n % 2; n = n / 2; i++; }
この後、forループを使用して2進数が表示されます。これは次のように示されます-
cout<<"Binary form of "<<num<<" is "; for (int j = i - 1; j >= 0; j--) cout << binaryNumber[j];
main()関数には、さまざまな10進数に対するDecimalToBinary()への関数呼び出しのみが含まれています。
これは、次のコードスニペットに示されています。
DecimalToBinary(15); DecimalToBinary(10); DecimalToBinary(18); DecimalToBinary(27);
-
Pythonプログラムで10進数を2進数に変換する
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 10進数が与えられているので、それに相当する2進数に変換する必要があります。 与えられた問題を解決するための2つのアプローチがあります。それらを1つずつ見てみましょう- 再帰的アプローチ 例 def DecimalToBinary(num): if num > 1: DecimalToBinary(num // 2) print(num % 2, end = '') # main if _
-
10進数を2進数に変換するPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数値を指定すると、2進数に変換する必要があります。 アプローチ1-再帰的ソリューション DecToBin(num): if num > 1: DecToBin(num // 2) print num % 2 例 def DecimalToBinary(num): if num > 1: Decimal