https://en.wikipedia.org/wiki/Base36
Base34 is (0-9), (A-X)
Example code converted from Base36
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
static char *base34enc(long unsigned int value)
{
char base34[34] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWX";
char buffer[14];
unsigned int offset = sizeof(buffer);
buffer[--offset] = '\0';
do {
buffer[--offset] = base34[value % 34];
} while (value /= 34);
return strdup(&buffer[offset]);
}
static long unsigned int base34dec(const char *text)
{
return strtoul(text, NULL, 34);
}
int main()
{
printf("The number(unsigned long integer) is %lu\n", base34dec("ABCDEF"));
return 0;
}