bit-manipulation

Podział implementacji z operatorem bitowym

Jak zaimplementować dzielenie za pomocą operatorów bitowych (nie tylko dzielenie przez potęgi 2)? Opisz to szczegółowo.

Jak mogę usunąć flagę w C?

Istnieje zmienna, która zawiera kilka flag i chcę usunąć jedną z nich. Ale nie wiem jak to usunąć. Oto jak ustawiłem flagę. my.emask |= ENABLE_SHOOT;

W C / C++ jaki jest najprostszy sposób na odwrócenie kolejności bitów w bajcie?

Chociaż istnieje wiele sposobów odwrócenia kolejności bitów w bajcie, jestem ciekaw, co jest "najprostsze" dla programisty do ... e jest pytaniem o najprostszą metodę wdrożenia przez programistę. "Najlepszy algorytm" dotyczy pamięci i procesora wydajność.

Co robi tylda, gdy poprzedza wyrażenie?

var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' Widziałem to w odpowiedzi i nigdy wcześniej tego nie widziałem. Co to znaczy?

Jak uzyskać bit po bitach danych z wartości całkowitej w C?

Chcę wyodrębnić bity liczby dziesiętnej. Na przykład, 7 jest binarne 0111, i chcę uzyskać 0 1 1 1 wszystkie bity zapisane w bool. Jak mogę to zrobić? Ok, pętla nie jest dobrym rozwiązaniem, Czy Mogę zrobić coś innego?

Dlaczego ta losowa wartość ma rozkład 25/75 zamiast 50/50?

Edit: więc w zasadzie to co próbuję napisać to 1 bitowy hash dla double. Chcę odwzorować double na true lub false z szansą ... n++; } } System.out.println(y + " " + n); } } Przykładowe wyjście: 250167 749833

Jak to działa? Dziwne Wieże Hanoi

Zgubiłem się w Internecie, kiedy odkryłem to niezwykłe, iteracyjne rozwiązanie wież Hanoi: for (int x = 1; x < (1 <& ... ednakże, jak na moje życie, nie mogę znaleźć dobrego wytłumaczenia, dlaczego to działa. Czy ktoś może mi pomóc to zrozumieć?

Jak napisać łatwą do utrzymania, szybką, skompilowaną maskę bitową w C++?

Mam jakiś kod, który jest mniej więcej taki: #include <bitset> enum Flags { A = 1, B = 2, C = 3, D = 5, ... ać ten kod, aby oba Kompilatory mogły postąpić właściwie? Jak mam to napisać, żeby było jasne, szybkie i łatwe do utrzymania?

Co robi (x ^ 0x1)!= 0 Średnia?

Natknąłem się na następujący fragment kodu if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Co oznacza x ^ 0x1? Czy to jakaś standardowa technika?

Jak dodać dwie liczby bez użycia ++ lub + lub innego operatora arytmetycznego

Jak dodać dwie liczby bez użycia ++ lub + lub innego operatora arytmetycznego? To było pytanie zadane dawno temu w jakimś wy ... ując to i pomyślałem, że rzeczywiście może być odpowiedź na to pytanie. Nie wiem, nie mogłem znaleźć. Czy istnieje odpowiedź?

Jak ustawić, wyczyścić i przełączyć pojedynczy bit w JavaScript?

Jak ustawić, wyczyścić, przełączyć i sprawdzić bit w JavaScript?

Dwa elementy w tablicy, których xor jest maksymalny

Biorąc pod uwagę tablicę liczb całkowitych, musisz znaleźć dwa elementy, których XOR jest maksymalny. Jest naiwne podejście- ... i xoring z innymi elementami, a następnie porównując wyniki, aby znaleźć parę. Poza tym, czy jest jakiś skuteczny algorytm?

Czy kiedykolwiek musiałeś używać bit shiftingu w prawdziwych projektach?

Czy kiedykolwiek musiałeś używać bit shifting w prawdziwych projektach programistycznych? Większość (jeśli nie wszystkie) języków wysokiego poziomu ma w sobie operatory zmiany, ale kiedy rzeczywiście trzeba by z nich korzystać?

Zaokrąglanie do następnej potęgi 2

Chcę napisać funkcję, która zwraca najbliższą następną potęgę liczby 2. Na przykład, jeśli moje wejście to 789, wyjście powinno być 1024. Czy jest jakiś sposób, aby to osiągnąć bez użycia pętli, ale tylko za pomocą niektórych operatorów bitowych?

~x + ~ y = = ~ (x + y) jest zawsze fałszywe?

Czy ten kod zawsze ocenia się na false? Obie zmienne są dopełnieniem dwóch podpisanych intów. ~x + ~y == ~(x + y) Wydaje m ... tawienie równania, aby znaleźć rozwiązania warunku? Czy Zamiana jednego na drugi spowoduje podstępny błąd w moim programie?

C / C++ sprawdź czy jest ustawiony jeden bit, czyli zmienna int

int temp = 0x5E; // in binary 0b1011110. Czy istnieje taki sposób, aby sprawdzić, czy bit 3 w temp wynosi 1 lub 0 bez przes ... skowania. Chcę tylko wiedzieć, czy jest jakaś wbudowana funkcja do tego, czy też jestem zmuszony napisać jedną samodzielnie.

Najlepsze praktyki dla operacji circular shift (rotate) w C++

Operatory zmiany lewej i prawej (>) są już dostępne w C++. Nie mogłem jednak dowiedzieć się, w jaki sposób mogę wykonywać ... ć do więcej niż tylko jednej instrukcji obracania maszyny. Odpowiedź na to pytanie powinna dokumentować najlepsze praktyki.)

Kiedy używać operatorów bitowych podczas webdevelopment?

Chociaż rozumiem pojęcie operatorów bitowych, nie mogę powiedzieć, że natknąłem się na wiele przypadków użycia podczas proces ... użycia? Proszę pamiętać, że to pytanie jest przeznaczone specjalnie do użycia operatorów bitowych w językach internetowych.

C # int to byte[]

Muszę przekonwertować int na byte[] jednym ze sposobów jest użycie BitConverter.GetBytes(). Ale nie jestem pewien, czy to pas ... się następująco: Źródło: RFC1014 3.2 Jak mógłbym zrobić transformacja int na bajt, która spełnia powyższą specyfikację?