Преобразовать беззнаковое длинное целое число в строку
#include <stdlib.h>char * ultoa( unsigned long int value,char *buffer,int radix );char * ulltoa( unsigned long long value,char *buffer,int radix );
33
байта когда значение конвертируется в двоичное число.2
до 36
libc
Функции ultoa() и ulltoa() конвертирует беззнаковое двоичное целое число value в эквивалентную строку по основанию radix. Результат сохраняется в массив символов, на который указывает buffer. К результату добавляется нулевой символ.
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);}
Код генерирует следующий вывод:
$ ./a.out 2 11000111011101 4 3013131 6 135033 8 30735 10 12765 12 7479 14 491b 16 31dd
ultoa() — ЗОСРВ «Нейтрино»; ulltoa() — Unix
atoi(), atol(), itoa(), ltoa(), sscanf(), strtol(), strtoul(), utoa()
Предыдущий раздел: Описание API системной библиотеки