Resultados da pesquisa a pedido "bit-fields"

3 a resposta

Qual extremidade de um campo de bit é o bit mais significativo?

Estou escrevendo um aplicativo C ++ para Windows XP / Vista / 7 usando o Visual Studio 2008. Algumas de minhas estruturas usam um campo de bits, como mostra o exemplo. typedef struct myStruct_tag { BYTE myVar1; WORD myVar2; WORD myVar3; union ...

5 a resposta

Uso prático de bitfields de comprimento zero

Não tenho certeza absoluta sobre C, mas o C ++ permite campos de bits sem nome de 0 comprimento. Por exemplo: struct X { int : 0; };Pergunta um: Que usos práticos disso podemvocê Imagine? Pergunta dois: Quais usos práticos do mundo real (se ...

4 a resposta

Como é determinado / medido o tamanho de uma estrutura com 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; } Comint b:31, a saída é 8.Comint b:1, a saída é 4.Comint b:32, a saída é ...

5 a resposta

O que o VC ++ está fazendo ao compactar campos de bits?

Para esclarecer minha pergunta, vamos começar com um programa de exemplo: #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 : ...

5 a resposta

A Microsoft pode armazenar campos de três valores em um único bit?

Sou completamente ignorante do SQL / bancos de dados, mas estava conversando com um amigo que trabalha muito com o banco de dados sobre como alguns bancos de dados usam um campo "booleano" que pode levar um valor NULL além de verdadeiro ...

3 a resposta

Quão lento são os campos de bits em C ++

Eu tenho um aplicativo C ++ que inclui várias estruturas com campos de bits controlados manualmente, algo como #define FLAG1 0x0001 #define FLAG2 0x0002 #define FLAG3 0x0004 class MyClass { ' ' unsigned Flags; int IsFlag1Set() { return Flags & ...

3 a resposta

Convertendo campo de bits em int

Eu tenho campo de bits declarado desta maneira: typedef struct morder { unsigned int targetRegister : 3; unsigned int targetMethodOfAddressing : 3; unsigned int originRegister : 3; unsigned int originMethodOfAddressing : 3; unsigned int oCode : ...

5 a resposta

Perguntas sobre campos de bits C

3 a resposta

Mudança de bit, mascaramento ou uma estrutura de campo de bits?

Eu sou novo em trabalhar com bits. Estou tentando trabalhar com um protocolo existente, que pode enviar três tipos diferentes de mensagens.Tipo 1 é uma estru...

19 a resposta

seguro usar -1 para definir todos os bits como verdadeiro

Vi esse padrão usado muito em C & C ++. unsigned int flags = -1; // all bits are true Essa é uma boa maneira portátil de fazer isso? Ou está usando0xffffffff ou~0 Melhor