Преобразовать беззнаковое целое число в строку
#include <stdlib.h>char * utoa( unsigned int value,char *buffer,int radix );
8
× sizeof( int
) + 1
байт при конвертации в двоичную систему счисления.libc
Функция utoa() конвертирует беззнаковое двоичное целое число value в эквивалентную строку по основанию radix. Результат сохраняется в массив символов, на который указывает buffer. К результату добавляется нулевой символ.
Указатель на результирующую строку.
#include <stdio.h>#include <stdlib.h>int main( void ){int base;char buffer[18];for ( base = 2; base <= 16; base = base + 2 )printf( "%2d %s\n", base, utoa( (unsigned)12765, buffer, base ) );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out 2 11000111011101 4 3013131 6 135033 8 30735 10 12765 12 7479 14 491b 16 31dd
ЗОСРВ «Нейтрино»
atoi(), atol(), itoa(), ltoa(), sscanf(), strtol(), strtoul(), ultoa()
Предыдущий раздел: Описание API системной библиотеки