16進数字列を整数値に変換する関数。

たとえば、16進数字列 “A4C” → 値 2636。

<関数名>
  hexsz2int —- 16進数字列を整数値に変換する

<形式>
  int hexsz2int(char *str);

<引数>
  str 16進数ASCIZ文字列
  先頭に符号(+/-)が入ってもOK。各桁は0〜9、A〜F、または、a〜f。

<関数値>
  16進数字列に相当する整数値(10進数)

<注意事項>
  整数のオーバーフローに注意。

用例
  hexsz2int(“B6119”);

<関数本体>
  hexsz2int.c

<説明>
  16進数字列の先頭から、まずホワイトスペースを読み飛ばす。つぎに符号を処理し、16進数字の各桁を変換していく。各桁の 変換においては、0-9、A-F、a-fのような場合分けを考慮する。

Comments are closed.

Post Navigation