int2binsz 整数を2進数列へ変換する
void int2binsz(char *str, int num);
str (出力)2進数ASCIZ文字列 num (入力)変換したい整数
なし
void int2binsz(char *str, int num)
{
int i;
static void rint2binsz();
i = 0;
if (num < 0) {
num = -num;
*str = '-';
i++;
}
rint2binsz(str, num, &i);
*(str + i) = '\0';
}
static void rint2binsz(char *str, int num, int *off)
{
int k;
if ((k = num >> 1) != 0) rint2binsz(str, k, off);
*(str + *off) = (num & 1) + '0';
(*off)++;
}