private/C言語基礎/解答例13A-3
をテンプレートにして作成
開始行:
*基数変換 [#e4f7c5ed]
#geshi(c){{
/*
* 10進数を2進数に基数変換して出力する
*/
void radconv(int n) {
if (n > 1) { radconv(n / 2); }
printf("%d", n % 2);
}
}}
再帰呼び出しと最下位ビットの出力の順序に気をつけましょう。
int型とint型の除算 / の結果はint型になるため、n / 2 の余...
ちなみに、この関数を使って10進数 65 を2進数に変換して出力...
#geshi(c){{
int main(void) {
radconv(65);
return 0;
}
}}
終了行:
*基数変換 [#e4f7c5ed]
#geshi(c){{
/*
* 10進数を2進数に基数変換して出力する
*/
void radconv(int n) {
if (n > 1) { radconv(n / 2); }
printf("%d", n % 2);
}
}}
再帰呼び出しと最下位ビットの出力の順序に気をつけましょう。
int型とint型の除算 / の結果はint型になるため、n / 2 の余...
ちなみに、この関数を使って10進数 65 を2進数に変換して出力...
#geshi(c){{
int main(void) {
radconv(65);
return 0;
}
}}
ページ名: