b'\n_START_ARTICLE_\nMaska bitowa\n_START_PARAGRAPH_\nMaska bitowa \xe2\x80\x93 s\xc5\x82owo o d\xc5\x82ugo\xc5\x9bci odpowiadaj\xc4\x85cej maskowanemu s\xc5\x82owu (zwykle 8-, 16-, 32-bitowe). Stosuje si\xc4\x99 j\xc4\x85 przy programowaniu w asemblerze (rzadziej w innych j\xc4\x99zykach programowania), jako maska podsieci i wsz\xc4\x99dzie tam, gdzie zachodzi potrzeba zmiany wy\xc5\x82\xc4\x85cznie okre\xc5\x9blonych bit\xc3\xb3w. _NEWLINE_Do nak\xc5\x82adania maski u\xc5\xbcywa si\xc4\x99 operator\xc3\xb3w bitowych, takich jak AND, OR, XOR. Dla lepszego zrozumienia dzia\xc5\x82ania tych operator\xc3\xb3w przy maskowaniu mo\xc5\xbcna pos\xc5\x82u\xc5\xbcy\xc4\x87 si\xc4\x99 tablic\xc4\x85 prawdy dla danego operatora.\n_START_SECTION_\nPrzyk\xc5\x82ad 1\n_START_PARAGRAPH_\nZadanie: w s\xc5\x82owie o\xc5\x9bmiobitowym wyzerowa\xc4\x87 2 najm\xc5\x82odsze bity._NEWLINE_Rozwi\xc4\x85zanie: nale\xc5\xbcy u\xc5\xbcy\xc4\x87 operatora AND (iloczyn) i maski bitowej 11111100._NEWLINE_s\xc5\x82owo: 10010111_NEWLINE_maska: 11111100_NEWLINE_wynik: 10010100_NEWLINE_Opis: iloczyn dowolnej warto\xc5\x9bci z zerem daje zero, za\xc5\x9b iloczyn dowolnej warto\xc5\x9bci logicznej z jedynk\xc4\x85 daje t\xc4\x99 sam\xc4\x85 warto\xc5\x9b\xc4\x87, tak jak przy standardowym mno\xc5\xbceniu (np. 5\xc3\x970=0, 7\xc3\x971=7). Odpowiadaj\xc4\x85ce sobie bity maski i s\xc5\x82owa s\xc4\x85 przez siebie wymna\xc5\xbcane, ka\xc5\xbcdy z osobna. Te bity s\xc5\x82owa, kt\xc3\xb3re zosta\xc5\x82y wymno\xc5\xbcone przez 0 zostaj\xc4\x85 wyzerowane, reszta jest nienaruszona.\n_START_SECTION_\nPrzyk\xc5\x82ad 2\n_START_PARAGRAPH_\nZadanie: w s\xc5\x82owie o\xc5\x9bmiobitowym ustawi\xc4\x87 2 najstarsze bity._NEWLINE_Rozwi\xc4\x85zanie: nale\xc5\xbcy u\xc5\xbcy\xc4\x87 operatora OR (suma) i maski bitowej 11000000._NEWLINE_s\xc5\x82owo: 10010111_NEWLINE_maska: 11000000_NEWLINE_wynik: 11010111_NEWLINE_Opis: dodaj\xc4\x85c zero do jakiejkolwiek warto\xc5\x9bci uzyskuje si\xc4\x99 t\xc4\x85 sam\xc4\x85 warto\xc5\x9b\xc4\x87. Sumuj\xc4\x85c dowolny bit z jedynk\xc4\x85 otrzyma si\xc4\x99 1.\n_START_SECTION_\nPrzyk\xc5\x82ad 3\n_START_PARAGRAPH_\nZadanie: w s\xc5\x82owie o\xc5\x9bmiobitowym zanegowa\xc4\x87 2 skrajne bity._NEWLINE_Rozwi\xc4\x85zanie: nale\xc5\xbcy u\xc5\xbcy\xc4\x87 operatora XOR i maski bitowej 10000001._NEWLINE_s\xc5\x82owo: 10010110_NEWLINE_maska: 10000001_NEWLINE_wynik: 00010111_NEWLINE_Opis: tym razem do rozwi\xc4\x85zania zadania s\xc5\x82u\xc5\xbcy alternatywa wykluczaj\xc4\x85ca, czyli XOR. Je\xc5\x9bli bit zostanie zamaskowany bitem o warto\xc5\x9bci 0, pozostanie niezmieniony.'