Witam mam problem ze zrozumieniem kodu z książki
Rozumiem że z tego kodu wynika że zmienna dif jeżeli obracamy w prawo ma wartość >0 a jeżeli w lewo to <0 ale o co chodzi z tym warunkiem if(diff & 1) (Rozumiem że sprawdzamy najmłodszy bit ale po co) i jeszcze pytanie odnośnie tej linii enc_delta+=(diff & 2)-1;
do enc delta jest dodawany bit 2 ale tez nie rozumiem czemu, jak to działa?
Pozdrawiam
Kod: C / C++
Rozumiem że z tego kodu wynika że zmienna dif jeżeli obracamy w prawo ma wartość >0 a jeżeli w lewo to <0 ale o co chodzi z tym warunkiem if(diff & 1) (Rozumiem że sprawdzamy najmłodszy bit ale po co) i jeszcze pytanie odnośnie tej linii enc_delta+=(diff & 2)-1;
do enc delta jest dodawany bit 2 ale tez nie rozumiem czemu, jak to działa?
Pozdrawiam