strtoul

 

書式
unsigned long strtoul(const char *s,
  char **end,int base);

機能
ポインタsが指す文字列をbaseで指定された基数でunsigned long型に変換し、変換されなかった続きの文字列をendに格納する。

戻り値
成功した時はunsigned long型の値、unsigned long型で表現不可能な値の場合はLONG_MAXまたはLONG_MINを返してerrnoにERANGEをセット。失敗した時は0。

ヘッダーファイル
stdlib.h

 

使用例

char s[] = "11102001";
char *p;
unsigned long a;
a = strtoul(s,&p,2);
printf("Decimal number:%lu\n",a);