bitove pole, pole bitu

Josef Stengl ok1ced@nagano.cz
Úterý Leden 27 11:45:23 CET 2009


Hm, na to jsem pozapomel. Ono je to vlastne logicke, je to vec 
preprocesoru, neuvedomil jsem si to. Tak nic.
ced


Ladislav Vaiz wrote:
> Fungovalo by to pro konstatni index. Pak to ale nema v praxi moc smysl.
> Pak je otazka, zda codevision podporuje ##.
> V unixu se pouziva napr. fd_set a makra FD_ZERO, FD_SET, FD_CLR a 
> FD_ISSET. Funguji tusim do 1024 bitu.
>
> Lada
>
>
> On Tue, 27 Jan 2009, Josef Stengl wrote:
>
>> Obávám se, že to není možné. C99 specifikace to podle mě nezná.
>>
>> Mozna preze makro?
>>
>> typedef struct{
>>  unsigned char tmp1:1;
>>  unsigned char tmp2:1;
>> ...
>>  unsigned char tmp20:1;
>> }array_of_bit;
>>
>> #define bit_array(n) array_of_bit.tmp ## n
>>
>> bit_array(5) = 1;
>> ...
>>
>> Je to takovy napad, nevim jestli to bude oprabdu fungovat. Na vyzkouseni
>> bohuzel nemam cas a hlavne stroj.
>> Docela by me zajimalo, jestli by to fungovalo.
>> ced
>>
>>
>>
>> což ale není to co jste chtěl.... (a pravděpodobně to stejnak víte)
>> ced
>>
>>
>> Luboš Melichar wrote:
>>> Zdravim,
>>> znam a pouzivam bitova pole ve strukture..
>>>
>>> typedef struct{
>>>   unsigned char tmp1:1;
>>>   unsigned char tmp2:2;
>>> ..
>>> }
>>>
>>> ale potreboval bych ve strukture mit pole bitu..
>>> nespravne jsem se to pokousel zapsat nasledovne..
>>>
>>> typedef struct{
>>>   unsigned char tmp[20]:1;
>>> }
>>>
>>>
>>> prekladac(codevision) je proti, dekuji za nakopnuti..
>>>
>>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list@list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
> ------------------------------------------------------------------------
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>   




Další informace o konferenci Hw-list