Curso de C

Campos Bit

Campos bit são uma extensão da extrutura simples que permite que acessemos os bits individuais de uma determinada estrutura. Sua forma geral é:
struct nome_do_tipo_da_estrutura
{
tipo_1 nome_1 : tamanho_1;
tipo_2 nome_2 : tamanho_2;
...
tipo_n nome_n : tamanho_n;
} variáveis_estrutura;
Os tamanhos indicados acima são dados em números de bits. Vamos, por exemplo, declarar uma estrutura de campos bit que nos permite acesso a um byte pedaço por pedaço:
struct Byte
        {
        unsigned A : 1;
        unsigned B : 1;
        unsigned C : 2;
        unsigned D : 2;
        unsigned E : 1;
        unsigned F : 1;
        };
Vamos ver como estariam as nossas variáveis dentro do Byte:
A B C · D · E F
Se fizermos então
Byte.E
estaremos acessando o sétimo bit dentro do byte. No resto, os campos bit funcionam como as estruturas.


Página Anterior  Índice da Aula  Próxima Página

Dúvidas? De uma olhadinha em nossoFAQ

Perguntas para a lista do Curso de C