Resultados de la búsqueda a petición "bit-fields"

2 la respuesta

Desplazamiento en una estructura con campos de bits

Si tenemos una estructura con campos de bits, ¿cómo se alinean los miembros posteriores en la estructura? Considere el siguiente código:

2 la respuesta

sizeof (struct) diferente para diferentes compiladores

Supongamos que tengo un código como este: #include <stdio.h> #include <stdint.h> int main(int argc, char *argv[]) { typedef struct{ uint16_t x : 9; uint8_t y : 7; } z; printf("sizeof(z) = %lu\n",sizeof(z)); }Tengo diferentes resultados para ...

2 la respuesta

¿Cuál es el propósito del campo de bits sin nombre al final de la estructura?

Estoy aprendiendo C. EnC Primer Plus, Vi un ejemplo de campo de bits de la siguiente manera: struct box_props { bool opaque : 1; unsigned int fill_color : 3; unsigned int : 4; bool show_border : 1; unsigned int border_color : 3; unsigned ...

3 la respuesta

¿Los campos de bits solo pueden ser campos de una estructura / unión, nunca variables "normales", "independientes"?

La parte del campo de los campos de bits parece sugerir que solo pueden ser campos dentro de una estructura o unión.¿Puede un campo de bits ser una variable ...

3 la respuesta

Desplazamiento de bits, enmascaramiento o un Struct campo de bits?

Soy nuevo para trabajar con bits. Estoy tratando de trabajar con un protocolo existente, que puede enviar tres tipos diferentes de mensajes.Tipo 1 es una est...

3 la respuesta

Struct - Explica la salida:

Tengo el siguiente código C.

3 la respuesta

Aclaración sobre la semántica de ordenamiento de campos de bits en C

3 la respuesta

Convertir campo de bits a int

Tengo un campo de bits declarado de esta manera: typedef struct morder { unsigned int targetRegister : 3; unsigned int targetMethodOfAddressing : 3; unsigned int originRegister : 3; unsigned int originMethodOfAddressing : 3; unsigned int oCode : ...

3 la respuesta

La variable de estructura no cambia por asignación

struct st { int a1 : 3; int a2 : 2; int a3 : 1; } void main(void) { x.a3 = -1; if (x.a3 == -1) printf("TRUE\n"); else printf("FALSE\n"); x.a3 = 1; if (x.a3 == 1) printf("TRUE\n"); else printf("FALSE\n"); }En caso,'x.a3 = -1;'Primero si ...

3 la respuesta

Bit-fiddling eficiente en una implementación LFSR

Aunque tengo una buena implementación de LSFR C, pensé que intentaría lo mismo en Haskell, solo para ver cómo funciona. Lo que se me ocurrió, hasta ahora, es dos órdenes de magnitud más lento que la implementación de C, lo que plantea ...