Volver a la página principal
lunes 6 enero 2025
19

Qué es el tipo uint8_t en C

El tipo uint8_t en C es un tipo de dato entero sin signo que ocupa exactamente 8 bits (1 byte) en memoria. Es ampliamente utilizado en programación de sistemas embebidos y en aplicaciones que requieren una gestión precisa del tamaño y rango de datos.

Uso y características de uint8_t

El tipo uint8_t forma parte de la biblioteca estándar definida en el encabezado <stdint.h>. Como su nombre indica, es un entero sin signo con un rango de valores de 0 a 255. Debido a su tamaño fijo, es ideal para manejar datos binarios, trabajar con protocolos de comunicación o procesar imágenes en escala de grises, donde cada píxel se representa con 1 byte.

Características clave:

  • Tamaño fijo: 8 bits (1 byte).
  • Rango: 0 a 255.
  • Sin signo: Solo admite valores positivos.
  • Portabilidad: Garantiza el mismo tamaño en cualquier plataforma compatible con el estándar C99 o superior.

Declaración y uso:

Para usar uint8_t, primero debes incluir el encabezado correspondiente:

#include <stdint.h>

uint8_t valor = 200; // Declaración de una variable uint8_t

Algunos ejemplos

Ejemplo básico de uso:

#include <stdint.h>
#include <stdio.h>

int main() {
    uint8_t a = 100;
    uint8_t b = 150;
    uint8_t suma = a + b;

    printf("Suma: %u\n", suma); // Imprime: Suma: 250
    return 0;
}

Uso en manipulación de bits:

#include <stdint.h>
#include <stdio.h>

int main() {
    uint8_t valor = 0b10101010; // Valor binario
    uint8_t mascara = 0b00001111;

    uint8_t resultado = valor & mascara; // Operación AND
    printf("Resultado: 0x%X\n", resultado); // Imprime: Resultado: 0xA
    return 0;
}
Etiquetas:
C
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer