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

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 ...

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 ...

4 la respuesta

Por qué el tamaño de la clase aumenta cuando int64_t cambia a int32_t

En mi primer ejemplo, tengo dos campos de bits usandoint64_t. Cuando compilo y obtengo el tamaño de la clase, obtengo 8. class Test { int64_t first : 40; int64_t second : 24; }; int main() { std::cout << sizeof(Test); // 8 }Pero cuando cambio el ...

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 ...

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 ...

1 la respuesta

Cómo usar el campo de bits con Swift para almacenar valores con más de 1 bit

EnCPuedo hacer algo como esto: struct byte_nibbles { unsigned char b1: 4; unsigned char b2: 4; unsigned char b3: 4; unsigned char b4: 4; unsigned char b5: 4; unsigned char b6: 4; unsigned char b7: 4; unsigned char b8: 4; }; union { unsigned long ...

5 la respuesta

Tamaño de un miembro del campo de bits?

¿Alguien sabría cómo extraer el tamaño de uncampo de bits miembro. El siguiente código naturalmente me da el tamaño de un entero, pero ¿cómo puedo saber cuán...

4 la respuesta

Orden de los campos cuando se usa un campo de bit en C

Tengo una estructura del siguiente tipo

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:

3 la respuesta

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