logo

10進数を2進数に変換するCプログラム

C での 10 進数から 2 進数へ: C プログラムによって、任意の 10 進数 (基数 10 (0 から 9)) を 2 進数 (基数 2 (0 または 1)) に変換できます。

10進数

10 進数は 0 から 9 までの範囲にあるため、10 進数です。0 から 9 までの数字は合計 10 個あります。23、445、132、0、2 など、数字の組み合わせはすべて 10 進数です。

2進数

2 進数は 0 または 1 であるため、基数 2 の数値です。1001、101、11111、101010 など、0 と 1 の組み合わせはすべて 2 進数です。

10 進数に対する 2 進数をいくつか見てみましょう。

10進数バイナリ
11
210
3十一
4100
5101
6110
7111
81000
91001
101010

10 進数から 2 進数への変換アルゴリズム

  • ステップ 1: % (剰余演算子) を使用して数値を 2 で除算し、剰余を配列に格納します。
  • ステップ 2: / (除算演算子) を使用して数値を 2 で割ります。
  • ステップ 3: 数値が 0 より大きくなるまでステップ 2 を繰り返します。

10 進数を 2 進数に変換する C の例を見てみましょう。

 #include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf('
Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; } 

出力:

 Enter the number to convert: 5 Binary of Given Number is=101