Pytania otagowane jako bitwise-operators

prymitywne operacje niskiego poziomu, które bezpośrednio manipulują wzorami bitowymi i liczbami binarnymi


2
Dlaczego operatory bitowe mają niższy priorytet niż porównania?
Czy ktoś mógłby wyjaśnić uzasadnienie, dlaczego w wielu najpopularniejszych językach (patrz uwaga poniżej) operatory porównania (==,! =, <,>, <=,> =) Mają wyższy priorytet niż operatory bitowe (&, |, ^ , ~)? Nie sądzę, że kiedykolwiek spotkałem się z zastosowaniem, w którym ten priorytet byłby naturalny. Zawsze są takie rzeczy jak: …

7
Używanie wyliczeń zakresowych dla flag bitowych w C ++
enum X : int(C #) lub enum class X : int(C ++ 11) jest typem, który ma ukryte wewnętrzne pole int, które może pomieścić dowolną wartość. Ponadto Xw wyliczeniu zdefiniowano szereg predefiniowanych stałych . Możliwe jest rzutowanie wyliczenia na jego liczbę całkowitą i odwrotnie. Dotyczy to zarówno C #, jak …


1
Dlaczego kursor został użyty do XOR zamiast potęgowania?
Nie znaczy to, że tak naprawdę jest to problem dla każdego, kto zmagał się z tym problemem składniowym, ale widzę ogromną dozę zamieszania wynikającą z użycia funkcji caret ( ^) jako operacji XOR zamiast powszechnie akceptowanej operacji matematycznego potęgowania. Oczywiście istnieje wiele miejsc, w których (niewłaściwe) użycie karetki jest wyjaśnione …

11
Kiedy testuję różnicę czasu między przesunięciem a pomnożeniem w C, nie ma różnicy. Czemu?
Nauczono mnie, że przesuwanie w systemie binarnym jest znacznie wydajniejsze niż mnożenie przez 2 ^ k. Chciałem więc eksperymentować i użyłem następującego kodu, aby to przetestować: #include <time.h> #include <stdio.h> int main() { clock_t launch = clock(); int test = 0x01; int runs; //simple loop that oscillates between int 1 …


6
Jakie są zalety korzystania z operacji bitowych? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Po przeczytaniu najnowszego biuletynu CodeProject natknąłem się na ten artykuł na temat operacji bitowych . …


4
Jaka jest twoja ulubiona technika bitowa? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Jak przechowywane są wartości ze znakiem ujemnym?
Oglądałem ten film na maksymalnych i minimalnych wartościach liczb całkowitych ze znakiem. Weźmy przykład dodatniej wartości ze znakiem - 0000 0001 Pierwszy bit oznacza, że ​​liczba jest dodatnia, a ostatnie 7 bitów to sama liczba. Można to łatwo zinterpretować jako +1. Teraz weźmy przykład ujemnej wartości ze znakiem - 1000 …



2
Czy można zdefiniować wszystkie operatory bitowe za pomocą „bitowej nand” podobnie jak w przypadku całej logiki logicznej za pomocą „logicznej nand”?
Nand jest znany jako „uniwersalna” bramka logiczna, ponieważ pozwala zdefiniować wszystkie inne logiczne bramki logiczne: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Jest to znane jako logika nand i jest …

3
Prędkości << >> mnożenia i dzielenia
Możesz używać &lt;&lt;do mnożenia i &gt;&gt;dzielenia liczb w pythonie, kiedy je mierzę, stwierdzam, że użycie binarnego przesunięcia jest 10 razy szybsze niż dzielenie lub mnożenie w zwykły sposób. Dlaczego używa &lt;&lt;i &gt;&gt;jest dużo szybszy niż *i /? Jakie procesy stoją za sceną *i są /tak powolne?
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.