Red de conocimientos sobre prescripción popular - Remedios caseros - Uso de atoi e itoa en lenguaje C y suma y resta de números enteros que exceden variables de tipo long long int

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

_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