入力された10進数の数値を2進数に変換する、プログラムを教えてください。
仕様がありまして、2進数を求めるには、入力された10進数の数値を、for文を使用し商が0になるまで2で割り、2進数の値を求め、表示させなければいけません。
ご教授お願いいたします。
10進数を2進数に変換させたい。
Re:10進数を2進数に変換させたい。
>仕様がありまして、2進数を求めるには、入力された10進数の数値を、for文を使用し商が0になるまで2で割り、2進数の値を求め、表示させなければいけません。
ほとんど2進数への変換方法ですが、2進数にするためには、商でなく、余りを使います。
余りを逆順に並べていくといえばいいのかな。
詳しいやり方は"2進数"で探せばすぐ見つかると思います。
下のは、仕様に従っていませんが、10進数から2進数に変換するプログラムです。
結果をみて、参考までにどうぞ。
ほとんど2進数への変換方法ですが、2進数にするためには、商でなく、余りを使います。
余りを逆順に並べていくといえばいいのかな。
詳しいやり方は"2進数"で探せばすぐ見つかると思います。
下のは、仕様に従っていませんが、10進数から2進数に変換するプログラムです。
結果をみて、参考までにどうぞ。
#include <stdio.h> void dtob(int num) { if(num>0){ dtob(num>>1); printf("%d",num%2); } } int main(void) { dtob(3); return 0; }