bit-manipulation

Jak znaleźć pozycję jedynego-ustawionego-bitu w wartości 64-bitowej przy użyciu efektywnej manipulacji bitami?

Powiedzmy, że mam wartość typu uint64_t widzianą jako sekwencja oktetów (1 oktet = 8-bit). Znana jest wartość uint64_tzawiera ... ozycję ustawionego bitu, ale zwraca 0, jeśli nie ma ustawionego bitu. Jeśli to możliwe, chcę go bez pętli ani rozgałęziania.

Jak de-interleave bitów (UnMortonizing?)

Jaki jest najskuteczniejszy sposób na de-interleave bitów z 32-bitowego int? W tym konkretnym przypadku martwię się tylko o ... ać, że wszystkie bity parzyste są zerami. Czy mogę skorzystać z tego faktu, aby poprawić prędkość lub zmniejszyć przestrzeń?

Policzyć liczbę bitów w 64-bitowej (długiej, dużej) liczbie całkowitej?

Przeczytałem to pytanie o 32-bitowych, ale co z 64-bitowymi liczbami? Czy powinienem po prostu zamaskować górne i dolne 4 bajty, wykonać licznik na 32-bitach, a następnie dodać je razem?

Poprawić tę klasę PHP bitfield dla ustawień/uprawnień?

Od dłuższego czasu staram się znaleźć najlepszy sposób użycia bitmask lub bitfields w PHP dla różnych obszarów mojej aplikacj ... '; } if ($bf->get($bf::PERM_ADMIN3)) { // is admin 3 echo 'admin 3 is ON<br>'; } ?>

Jak zaimplementować Bitcount używając tylko operatorów bitowych?

Zadanie polega na zaimplementowaniu logiki liczenia bitów przy użyciu tylko operatorów bitowych. Działa dobrze, ale zastanawi ... ", (x >> 1) & 0x1); printf("%d\n", (x >> 2) & 0x1); printf("%d\n", (x >> 3) & 0x1); Dziękuję.

Sprawdzanie bitów flag java

Mam problem z bitami flag. Mam zmienną int do przechowywania FLAG. Najpierw ustawiłem kilka flag do tej zmiennej. Później muszę sprawdzić, ile FLAG zostało ustawionych w tej zmiennej. Ale nie wiem, jak to zrobić.

Czy istnieje sposób na wykonanie okrągłego przesunięcia bitów w C#?

Wiem, że to prawda int i = 17; //binary 10001 int j = i << 1; //decimal 34, binary 100010 Ale jeśli przesuniesz się ... posób, aby wykonać przesunięcie tak, że bity obracają się wokół na drugą stronę? Szukam pojedynczej operacji, nie pętli for.

XOR Operation Intuition

Ostatnio natknąłem się nato pytanie na Leetcode i wymyśliłem rozwiązanie, które wymaga wyjaśnienia: Biorąc pod uwagę ta ... m za te odpowiedzi, oto więcej informacji na temat bitwise właściwości dla wszystkich zainteresowanych: więcej bitwise info

Zastępowanie "= = " operatorami bitowymi

Używanie tylko operatorów bitowych(|, &, ~, ^, >>, int equal(int x, int y) { return x == y; }

Flagi funkcji PHP, jak?

Próbuję utworzyć funkcję z flagami jako argumentami, ale wyjście zawsze różni się od oczekiwanego: define("FLAG_A", 1); d ... amp; FLAG_C) echo "C"; } test_flags(FLAG_B | FLAG_C); # Output is always ABC, not BC Jak mogę rozwiązać ten problem?

Co ten kod robi?

const int BitTable[64] = { 63, 30, 3, 32, 25, 41, 22, 33, 15, 50, 42, 13, 11, 53, 19, 34, 61, 29, 2, 51, 21, 43, 45, 10, ... (czy to sekwencja liczb z Lost?). I jest ta śmieszna tajemnicza tablica losowo uporządkowanych liczb od 0-63 (BitTable[64]).

Fast 24-bit array - > 32-bit array conversion?

Szybkie Podsumowanie: Mam tablicę 24-bitowych wartości. Jakieś sugestie, jak szybko rozszerzyć poszczególne 24-bitowe eleme ... rów pikseli do równoległości, ale wcześniej muszę wykonać sekwencyjną operację na piksel. Muszę przegapić coś oczywistego...

Zamiana pary bitów w bajcie

Mam dowolny 8-bitowy numer binarny np. 11101101 Muszę zamienić wszystkie pary bitów jak: Przed zamianą: 11-10-11-01 Po zamianie: 11-01-11-10 Zapytano mnie o to w wywiadzie !

Kod C / C++ traktujący tablicę znaków jako strumień bitów

Mam dużą bryłę danych binarnych w tablicy char [], którą muszę zinterpretować jako tablicę spakowanych 6-bitowych wartości. ... w danych, wywołując: const unsigned BITSIZE = 6; char ch = static_cast<char>(get_bits(data, 7 * BITSIZE, BITSIZE));