Updated: April 19, 2023 |
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( unsigned long long value char* buffer, int radix );
2 <= radix <= 36
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
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, or NULL if an error occurs (errno is set).
#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 Neutrino; ulltoa() is Unix
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |