Un truco increíble para imprimir valor máximo de un entero sin signo en C

por: IncludeHelp, de 29 de-ENE-2017

Hoy, estoy aquí con un truco para imprimir el valor máximo de un entero unsigned en lenguaje de programación C . Este truco y ejemplo se basa en 32 bits compilador donde unsigned número entero toma 4 bytes en la memoria.

Considere los siguientes pasos:

Paso 1: declara una variable de número entero unsigned usando unsigned int .

Paso 2: Assign -1 a la variable.

unsigned int maxValue=-1;

Paso 3: Imprimir el valor con % u especificador de formato.

Ahora, el valor máximo de un entero unsigned imprimirá en la pantalla.

Aquí está el ejemplo:

#include <stdio.h>
int main()
{
unsigned int maxValue=-1;
printf("Maximum value of unsigned int is: %un",maxValue);
return 0;
}

salida

    Maximum value of unsigned int is: 4294967295

Explicación

A signed tipo variable contiene ambos tipos de valores -ve a + ve pero cuando se asigna cualquier unsigned variable de tipo con -1 , representa el valor máximo de ese tipo y % u es un especificador de formato que imprime el valor en unsigned formato (sin signo).

Ver el siguiente imagen capturada de la calculadora con el valor máximo de 32 bits (4 bytes), aquí puse los 32 bits.

An amazing trick to print maximum value of an unsigned integer in C - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *