Operacje bitowe, maski

0

Stwórz funkcję string ZwrocMaskeJakoTekst1(uint n) , która wyświetli na ekran maskę posiadającą na bicie n wartość 1, a na pozostałych bitach: 0.
Problem w tym, że maska musi być wyświetlona w systemie binarnym a mi zwraca maskę w systemie dziesiętnym, co tutaj mogę poprawić?

static string ZwrocMaskeJakoTekst1(uint n)
        {
            int maska = 1;
            maska = maska << (int)n;
            return Convert.ToString(maska);
        }
1

Jeżeli maska jest OK; jest integerem, skonwertuj ją na system dwójkowy i zwróć.

0

A muszę tworzyć oddzielną metodę do konwersji na system dwójkowy czy można jakoś szybciej to zrobić ?

1

Convert.ToString(maska, 2) zwróci stringa z wartością binarną.

0

@lion137: Dziękuję ci bardzo za pomoc :D

0

Nie rozumiem nic z tego zadania . O jaką maskę chodzi ?

0

@Zimny Krawiec: value & mask == someOtherValue lub value & mask > 0 lub value & mask == mask. Maska definiuje bity, które chcesz sprawdzić.

0

@ŁF: a ty musisz wszystkie bity sprawdzić czy tylko wybrane ?

0

A muszę tworzyć oddzielną metodę do konwersji na system dwójkowy czy można jakoś szybciej to zrobić ?

Musisz, bo nie umiesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1