Pytania otagowane jako bitwise-operators

Operatory, które są używane do wykonywania manipulacji na poziomie bitowym Języki programowania są zorientowane na bajty, podczas gdy sprzęt jest zorientowany na bit, dlatego możliwość działania na poziomie bitowym może być bardzo ważna w programowaniu, zwłaszcza gdy program bezpośrednio współdziała ze sprzętem .


13
W jaki sposób !! ~ (nie tylda / bang bang tylda) zmienia wynik wywołania metody Array „zawiera / zawiera”?
Jeśli czytasz komentarze na jQuery inArraystronie tutaj , jest interesująca deklaracja: !!~jQuery.inArray(elm, arr) Teraz uważam, że podwójny wykrzyknik przekonwertuje wynik na typ booleano wartości true. Nie rozumiem, jakie jest zastosowanie w tym ~wszystkim operatora tyldy ( )? var arr = ["one", "two", "three"]; if (jQuery.inArray("one", arr) > -1) { alert("Found"); …



6
Usuń flagę Paint w systemie Android
Mój kod wygląda tak: TextView task_text = (TextView) view.findViewById(R.id.task_text); task_text.setPaintFlags( task_text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Powoduje to pojawienie się efektu przekreślenia w tekście. Chciałbym jednak wiedzieć, jak usunąć ustawioną flagę i jak wykryć, że flaga jest ustawiona. Rozumiem, że jest to operacja bitowa, ale wypróbowałem zarówno operatory ~, jak i -, ale …


7
Skutecznie znajdź ciągi binarne z małą odległością Hamminga w dużym zestawie
Problem: Biorąc pod uwagę dużą (~ 100 milionów) listę 32-bitowych liczb całkowitych bez znaku, 32-bitową wartość wejściową liczby całkowitej bez znaku i maksymalną odległość Hamminga , zwraca wszystkie elementy listy, które znajdują się w określonej odległości Hamminga wartości wejściowej. Rzeczywista struktura danych do przechowywania listy jest otwarta, wymagania dotyczące wydajności …

9
Czy tak jest zaimplementowany operator + w C?
Po zrozumieniu, jak prymitywne operatorów takich jak +, -, *i /są realizowane w języku C, znalazłem następujący fragment z ciekawą odpowiedź . // replaces the + operator int add(int x, int y) { while(x) { int t = (x & y) <<1; y ^= x; x = t; } return …

13
praktyczne zastosowania operacji bitowych [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, 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 prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

5
Operacja bitowa powoduje nieoczekiwany rozmiar zmiennej
Kontekst Przenosimy kod C, który został pierwotnie skompilowany przy użyciu 8-bitowego kompilatora C dla mikrokontrolera PIC. Typowy idiom, który był używany, aby zapobiec cofaniu się globalnych zmiennych bez znaku (na przykład liczników błędów), jest następujący: if(~counter) counter++; Operator bitowy odwraca tutaj wszystkie bity, a instrukcja jest prawdziwa tylko wtedy, gdy …

5
Porównywanie trochę do wartości logicznej
Powiedzmy, że mam zestaw flag zakodowanych w uint16_t flags. Na przykład AMAZING_FLAG = 0x02. Teraz mam funkcję. Ta funkcja musi sprawdzić, czy chcę zmienić flagę, ponieważ jeśli chcę to zrobić, muszę napisać, aby flashować. A to jest drogie. Dlatego chcę testu, który mówi mi, czy flags & AMAZING_FLAGjest równy doSet. …
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.