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