1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
/* strtoll example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* strtoll */
int main ()
{
char szNumbers[] = "1856892505 17b00a12b -01100011010110000010001101100 0x6fffff";
char* pEnd;
long long int lli1, lli2, lli3, lli4;
lli1 = strtoll (szNumbers, &pEnd, 10);
lli2 = strtoll (pEnd, &pEnd, 16);
lli3 = strtoll (pEnd, &pEnd, 2);
lli4 = strtoll (pEnd, NULL, 0);
printf ("The decimal equivalents are: %lld, %lld, %lld and %lld.\n", lli1, lli2, lli3, lli4);
return 0;
}
| |