тут расписано
Для вас код на чистом "си"
#include <stdio.h>
#include <stdlib.h>
int main ()
{
char numbers[] = "0x6fffff"; // ваша исходная строка
long int li4 = strtol(numbers, NULL, 0); // получите ваш эквивалент
printf("Десятичный эквивалент распознанного числа:%ld\n", li4);
char buff[100];
sprintf( buff, "%ld", li4 ); // если нужно эквивалент снова сделать строкой
printf("Ваша строка из числа: %s\n", buff);
return EXIT_SUCCESS;
}
/* консоль
Linux ubuntu14 3.13.0-153-generic #203-Ubuntu SMP Thu Jun 14 08:52:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
alexander@ubuntu14:~/tmp$ gcc trans.c -o trans_c
alexander@ubuntu14:~/tmp$ ./trans_c
Десятичный эквивалент распознанного числа:7340031
Ваша строка из числа: 7340031
*/