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進数 | バイナリ |
---|---|
1 | 1 |
2 | 10 |
3 | 十一 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
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