整数値を、2進数文字列に変換する関数。
たとえば、値 13 が 数字列(2進数列) "1101" に変換される。
<関数名>
int2binsz ---- 整数値を2進数字列へ変換する
<形式>
void int2binsz(char *str, int num);
<引数>
str (出力) 2進数ASCIZ文字列
num (入力) 変換したい整数値(マイナスでもOK)
<関数値>
なし
<注意事項>
マイナスの整数値が、マイナス記号が先頭につく2進数字列に変換される。
例: -100 → "-1100100"
<用例>
char str[50];
int2binsz(str, 12345);
<関数本体>
int2binsz.c
<説明>
再帰法を使用。先行の数字については自分自身を呼出して対応し、最終桁だけを変換して処理する。
なお、ASCIZ文字列とは、最後にヌル(Null) コードで終了する文字列のこと。