Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
Tipo de datos más pequeño: ¿puedo definir una variable de un bit?

Solo necesito un bit para representar mis datos: 1 o 0. ¿Cuál es la mejor manera de hacerlo en C? Los tipos de datos "normales" son demasiado grandes.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

podrías crear

 typedef struct foo { unsigned x:1; } foo;

Donde le ha dicho al compilador que solo usará un bit de x .

Pero debido a los arreglos de empaquetamiento de la estructura (el estándar C es intencionalmente flexible para que los compiladores puedan optimizar de acuerdo con la arquitectura de la máquina), es posible que aún ocupe tanto espacio en la memoria como un unsigned normal y una matriz de foo s. no tiene que ser bit a bit contigua.

over 4 years ago · Santiago Trujillo Denunciar

0

Si realmente lo desea, puede crear una estructura con una variable miembro, con un campo de bits de 1 bit.

Recuerde, el tipo de datos de la variable miembro debe estar unsigned , ya que debe almacenar 0 y 1 .

over 4 years ago · Santiago Trujillo Denunciar

0

Si no necesita millones de estas banderas o tiene restricciones de memoria extremadamente limitadas, la mejor manera es definitivamente un int .

Esto se debe a que un int normalmente corresponde al tamaño de palabra natural de su plataforma y, correctamente alineado, se puede acceder rápidamente. De todos modos, la máquina lee una palabra a la vez y el uso de bits individuales requiere enmascaramiento y desplazamiento, lo que cuesta tiempo. En su PC típica con gigabytes de RAM, esto sería una tontería.

Si el consumo de memoria es realmente un problema, existen estructuras de campo de bits.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda