Uso de atoi e itoa en lenguaje C y suma y resta de números enteros que exceden variables de tipo long long int
El cálculo de números enteros grandes se puede simplificar mediante operaciones modulares, o se pueden leer como cadenas y luego concatenar después de operaciones segmentadas.
Adjunto:
Los códigos de muestra para atoi e itoa son los siguientes:
#include lt; incluir lt; stdio.hgt;
void main( void )
{
char *s; [20] ;
int i = 3445;
largo l = -344115L;
unsigned largo ul = 1234567890UL
s; = " - 9885 cerdos"; /* Prueba de atoi */
ix = atoi( s);
printf( "prueba de atoi: cadena ASCII: s\t\tinteger: d\n ", s, ix);
_itoa( i, buffer, 10);
printf( "Cadena de entero d (base 10): s\n", i, buffer );
_itoa( i, buffer, 16);
printf( "Cadena de entero d (base 16): 0xs\n", i, buffer );
_itoa( i, buffer, 2);
printf( "Cadena de entero d (base 2): s\n", i, buffer); p> _ltoa (l, buffer, 16);
printf( "Cadena de int largo ld (base 16): 0xs\n", l,
buffer ); p>
_ultoa( ul, buffer, 16);
printf( "Cadena de lu largo sin firmar (base 16): 0xs\n", ul,
buffer) ;
p>}
Resultado de salida:
prueba atoi: cadena ASCII: -9885 entero de cerdos: -9885
Cadena de entero 3445 (base 10): 3445
Cadena de entero 3445 (base 16): 0xd75
Cadena de entero 3445 (base 2): 110101110101
Cadena de long int -344115 (base 16): 0xfffabfcd
Cadena de long unsigned 1234567890 (base
16): 0x499602d2