#include <stdio.h>
#include <stdlib.h>
int main() {
char s[] = "32 1AF 1101 0x3ff -101101";
char *pEnd;
long int li1, li2, li3, li4, li5;
li1 = strtol(s, &pEnd, 10);
li2 = strtol(pEnd, &pEnd, 16);
li3 = strtol(pEnd, &pEnd, 2);
li4 = strtol(pEnd, &pEnd, 16);
li5 = strtol(pEnd, NULL, 2);
printf("%ld, %ld, %ld, %ld, %ld\n", li1, li2, li3, li4, li5);
}
/*
run:
32, 431, 13, 1023, -45
*/