整数値を、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) コードで終了する文字列のこと。

Comments are closed.

Post Navigation