ページ 1 / 1
10進数を2進数に変換させたい。
Posted: 2008年2月06日(水) 23:49
by ゆりっこ
入力された10進数の数値を2進数に変換する、プログラムを教えてください。
仕様がありまして、2進数を求めるには、入力された10進数の数値を、for文を使用し商が0になるまで2で割り、2進数の値を求め、表示させなければいけません。
ご教授お願いいたします。
Re:10進数を2進数に変換させたい。
Posted: 2008年2月07日(木) 00:32
by 組木紙織
>仕様がありまして、2進数を求めるには、入力された10進数の数値を、for文を使用し商が0になるまで2で割り、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;
}