Articles of entero

Validación de entrada de un entero usando atoi ()

#include “stdafx.h” #include void main() { char buffer[20]; int num; printf(“Please enter a number\n”); fgets(buffer, 20, stdin); num = atoi(buffer); if(num == ‘\0’) { printf(“Error Message!”); } else { printf(“\n\nThe number entered is %d”, num); } getchar(); } El código anterior acepta un número en forma de cadena y lo convierte en entero usando atoi. […]

Multiplicación de enteros con signo de 32 bits sin utilizar el tipo de datos de 64 bits

Quiero hacer una multiplicación de enteros con signo de 32 bits sin utilizar un tipo de datos de 64 bits. Mis entradas están en formato Q1.31 (ambos). input1 = A32 (Ah Al) – higher, lower half’s of A32 input2 = B32 (Bh Bl) – higher, lower half’s of B32 El resultado debe estar en formato […]

Impresión de tipo largo sin firmar en formato hexadecimal.

Estoy tratando de imprimir un unsigned long long : printf(“Hex add is: 0x%ux “, hexAdd); pero estoy recibiendo errores de conversión de tipo ya que tengo un unsigned long long .

¿El tamaño del entero o cualquier otro tipo de datos en C depende de la architecture subyacente?

#include int main() { int c; return 0; } // on Intel architecture #include int main() { int c; return 0; }// on AMD architecture / * Aquí tengo un código en las dos máquinas diferentes y quiero saber ‘El tamaño de los tipos de datos depende de la máquina’ * /

Convertir cadena a entero sin usar atoi

¿Cómo convertiría una cadena a un entero sin usar atoi de los argumentos dados? Esto es lo que he intentado: int main(int argc, char *argv[]){ for(int i = 1; i < argc; i++){ const char *p = argv[i]; int j = 0; while(isdigit(*p)){ j = j * 10 + *p – '0'; p++; printf("%d\n", j); […]

Imprimiendo múltiples enteros como una cadena decimal arbitrariamente larga

Digamos que tengo 16 enteros sin signo de 64 bits. He tenido cuidado de alimentar el transporte según sea apropiado entre ellos al realizar operaciones. ¿Puedo incluirlos en un método para convertirlos a todos en una sola cadena de dígitos decimales, como si fuera un número binario de 1024 bits? En otras palabras, ¿es posible […]

Entendiendo printf () con enteros

Tengo una pregunta sobre cómo el método printf() imprime enteros, firmados o sin firmar. Un día, me encontré pensando en lo difícil que debe ser convertir una secuencia binaria en una secuencia de dígitos decimales que un humano pueda entender, dado que una computadora no tiene un concepto de decimal. A continuación, tengo un método […]

Orden de bytes de red en sockets

Estoy aprendiendo la progtwigción de sockets en c (Linux), y realmente no puedo entender por qué es necesario usar htonl cuando está enviando un entero, pero no cuando está enviando una cadena (char *). He leído muchos papeles, pero todavía no sé por qué.

Encuentra dos enteros que su producto esté cerca de un verdadero real.

Estoy buscando un algoritmo para encontrar dos valores enteros x,y tales que su producto esté lo más cerca posible de un doble k dado mientras su diferencia sea baja. Ejemplo : el área de un rectángulo es k=21.5 y quiero encontrar la longitud de los bordes de ese rectángulo con la restricción de que deben […]

C – Lee un solo int en el momento

Tengo esta entrada: Entrada: 2015 Y quiero escanearlo así: scanf(“%1d”, &arr); Pero esto está definitivamente mal. ¿Que puedo hacer? Quiero recibir el entero de entrada por entero como ‘2’, ‘0’, ‘1’, ‘5’, y no como “2015”.