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.
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.
Para usar uint8_t
, primero debes incluir el encabezado correspondiente:
#include <stdint.h>
uint8_t valor = 200; // Declaración de una variable uint8_t
#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;
}
#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;
}
Jorge García
Fullstack developer