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