![]() |
![]() |
![]() |
![]() |
Convert an unsigned long integer into a string, using a given base
#include <stdlib.h> char* ultoa( unsigned long int value, char* buffer, int radix ); char* ulltoa( uint64_t value char* buffer, int radix );
2 <= radix <= 36
libc
The ultoa() and ulltoa() functions convert the unsigned binary integer value into the equivalent string in base radix notation, storing the result in the character array pointed to by buffer. A NUL character is appended to the result.
A pointer to the result.
#include <stdio.h> #include <stdlib.h> void print_value( unsigned long int value ) { int base; char buffer[33]; for( base = 2; base <= 16; base = base + 2 ) printf( "%2d %s\n", base, ultoa( value, buffer, base ) ); } int main( void ) { print_value( (unsigned) 12765L ); return EXIT_SUCCESS; }
produces the output:
2 11000111011101 4 3013131 6 135033 8 30735 10 12765 12 7479 14 491b 16 31dd
ultoa() is QNX 4; ulltoa() is Unix
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
atoi(), atol(), itoa(), ltoa(), sscanf(), strtol(), strtoul(), utoa()
![]() |
![]() |
![]() |
![]() |