Mógłby mi ktoś tak w miare wytłumaczyć o co w tym chodzi i podać jakiś przykład?
W FAQ od Benia jest takie coś:
#define SetBit(%1,%2) (%1|=(1<<(%2))) #define ClearBit(%1,%2) (%1&=~(1<<(%2))) #define CheckBit(%1,%2) (%1&(1<<(%2)))
Moje pytanie o co chodzi w tych cyfrach które są w nawiasach, jak ich używać, jak je wpisywać, czy mogą być inne?
Kolejne, jak używać
if(CheckBit(players, id)) SetBit(players, id); ClearBit(players, id);??
Przykładowo jeżeli chcę ustawić
ma_klase[id] = true;To wystarczy zamiast tego wyżej dać
SetBit(ma_klase, id);I sprawdzić:
if(CheckBit(ma_klase, id)) { // jeżeli było użyte "SetBit(ma_klase, id);" tak? }else{ //jeżeli nigdzie nad sprawdzeniem nie było "SetBit(ma_klase, id);" ? }??
Dodatkowo poszperałem trochę na forum i znalazłem jeszcze taką informację, że powinno być
if(CheckBit(players, id-1));zamiast
if(CheckBit(players, id));>>>klik<<<
jednak ten temat (według mnie) nie zawiera odpowiedzi na moje pytania.
Ogólnie poprosiłbym opisanie tego przykładu Benia -->klik<--- na przykładzie na przykład tej klasy z linku powyżej
Z góry dziękuję