7 # define MAX(a, b) (((a) > (b)) ? (a) : (b)) 10 static char digits[] =
"0123456789ABCDEF";
12 size_t int_to_char(
long long i,
char **s,
unsigned int min_len, uint8_t base)
14 unsigned short neg = 0;
20 size_t len = (size_t)
MAX((
unsigned int)
int_size(i, base) + neg, min_len);
27 (*s)[j--] = digits[i % base];
28 i = (i - (i % base)) / base;
41 *s = (
char *)realloc(*s, len + 2);
42 for(n = 0; n < num; n++)
43 (*s)[len - n] = (*s)[len - 1 - n];
44 (*s)[len - num] =
'.';
size_t int_size(unsigned long long i, unsigned int base)
size_t int_to_char_with_decimal(long long i, char **s, uint8_t num)
size_t int_to_char(long long i, char **s, unsigned int min_len, uint8_t base)