Página 1 de 1

struct x bit ( flags)

MensagemEnviado: 06 Abr 2010 07:17
por cristian
bom dia ...

OFF TOPIC sair de vez do CCS agora so programo no MIKROC ou C18


seguinte
estava usando
struct flags
{
teste:1;
teste2:1;
}flag;

so que fora uns 16 variaveis desse tipo a pergunto

- tem limite para a strutura pq o mikroc ficou louco tem hora q setava os flags sozinho

pra resolver rapido meu problema criei tudo unsigned char

como vcs usam flags ai ???? MIKROC VIU

MensagemEnviado: 06 Abr 2010 08:12
por fabim
biba. seguinte.
Quando for fazer isso ai em binario, e não for utilizar todos os bits, mesmo assim você deve definir ai dentro..

e deve falar se é para ele encarar como var.

no caso

char fulano : 1;
char belano2 : 1;
char nouse :6;

como esta trabalhando com uma IDE inteligente, ela possivelmente esta pegando os 6 bits pra poder utilizar pra alguma coisa...
Deve-se sempre tomar cuidado com esse tipo de coisa, seja qual for a IDE...

Fabim

MensagemEnviado: 06 Abr 2010 08:19
por cristian
se eu usar 9 bits ( flags ) tenho q declarar agora os 16 bits para nao ficar sobrando ?


o certo entao seria fazer struturas de 8 em 8 bits?

MensagemEnviado: 06 Abr 2010 08:26
por fabim
cristian escreveu:se eu usar 9 bits ( flags ) tenho q declarar agora os 16 bits para nao ficar sobrando ?


o certo entao seria fazer struturas de 8 em 8 bits?


não...

você pode fazer da forma que quiser..
lembre-se.
usou só 9 bits, então ??.... tem que falar pro compilador não mexer nos outros 7 bits... declara como char ou int "depende" NOUSE : numero_não_usado..