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:

4 la respuesta

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

Tengo una estructura del siguiente tipo

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

5 la respuesta

Preguntas sobre C bitfields

5 la respuesta

¿Qué hace VC ++ al empaquetar bitfields?

Para aclarar mi pregunta, comencemos con un programa de ejemplo: #include <stdio.h> #pragma pack(push,1) struct cc { unsigned int a : 3; unsigned int b : 16; unsigned int c : 1; unsigned int d : 1; unsigned int e : 1; unsigned int f : 1; ...

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

4 la respuesta

¿Cómo se determina / mide el tamaño de una estructura con campos de bits?

#include <stdio.h> typedef struct size { unsigned int a:1; unsigned int b:31; unsigned int c:1; } mystruct; int main() { mystruct a; printf("%d", sizeof(a)); return 0; } Conint b:31, la salida es 8.Conint b:1, la salida es 4.Conint b:32, la ...

3 la respuesta

¿Qué extremo de un campo de bit es el bit más significativo?

Estoy escribiendo una aplicación C ++ para Windows XP / Vista / 7 usando Visual Studio 2008. Algunas de mis estructuras usan un campo de bits, como se muestra en el ejemplo. typedef struct myStruct_tag { BYTE myVar1; WORD myVar2; WORD myVar3; ...

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

5 la respuesta

Uso práctico de campos de bits de longitud cero

No estoy totalmente seguro acerca de C, pero C ++ permite campos de bits sin nombre de longitud 0. Por ejemplo: struct X { int : 0; };Pregunta uno: ¿Qué usos prácticos de esto puedetú ¿pensar en?Pregunta dos: ¿De qué usos prácticos del mundo ...