C, bitmezők, mutató

pipi pipi at puzsar.hu
Wed Aug 1 21:26:28 CEST 2007


Sztrikó János írta:
> Andras Tantos wrote:
>> Hali!
>>
>> Ha jol ertem ezt szeretned?
>>
>> struct s { int a:3; int b:10; unsigned c:21; int d:8; };
> 
> Ezt szeretném:
> 
>   struct s {
>       int a:1;
>       int b:1;
>       int c:1;
>       int d:1;
>       int e:1;

> ...és így tovább, egészen 32 bitig
>   };
> 
> 
>> s* ps = S;
>>
>> ps->a = 3;
> 
> Nem,nem. Én egy olyan mutatót szeretnék, ami a struktúra 1 bitjére mutat.

ha hely mint a tenger, még egy 32 elemű tömb amiben a bitenkénti maszkot tárolod,
  erre matatsz a pointereddel, felkapod a maszkot, ÉSelsz, egyet a bitmeződdel.

szerintem gyorsabb mint a shiftelés


-- 
Pipi
http://www.puzsar.hu



More information about the Elektro mailing list