10進数を2進数に変換させたい。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ゆりっこ

10進数を2進数に変換させたい。

#1

投稿記事 by ゆりっこ » 17年前

入力された10進数の数値を2進数に変換する、プログラムを教えてください。
仕様がありまして、2進数を求めるには、入力された10進数の数値を、for文を使用し商が0になるまで2で割り、2進数の値を求め、表示させなければいけません。
ご教授お願いいたします。

組木紙織

Re:10進数を2進数に変換させたい。

#2

投稿記事 by 組木紙織 » 17年前

>仕様がありまして、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;
}

閉鎖

“C言語何でも質問掲示板” へ戻る