Als «bitwise-operators» getaggte Fragen

Operatoren, die zur Manipulation auf Bitebene verwendet werden. Die Programmiersprachen sind byteorientiert, während die Hardware bitorientiert ist. Daher kann es bei der Programmierung sehr wichtig sein, auf Bitebene arbeiten zu können, insbesondere wenn das Programm direkt mit der Hardware interagiert .


13
Wie ändert !! ~ (nicht Tilde / Bang Bang Tilde) das Ergebnis eines Array-Methodenaufrufs 'enthält / eingeschlossen'?
Wenn Sie die Kommentare auf der jQuery- inArraySeite hier lesen , gibt es eine interessante Erklärung: !!~jQuery.inArray(elm, arr) Ich glaube, ein doppeltes Ausrufezeichen konvertiert das Ergebnis in einen Typ booleanmit dem Wert von true. Was ich nicht verstehe, ist die Verwendung des ~Operators tilde ( ) in all dem? var …


6
Entfernen Sie eine Malflagge in Android
Mein Code sieht folgendermaßen aus: TextView task_text = (TextView) view.findViewById(R.id.task_text); task_text.setPaintFlags( task_text.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Dadurch wird im Text ein Durchschlagseffekt angezeigt. Ich möchte jedoch wissen, wie man das einmal gesetzte Flag entfernt und wie man erkennt, dass das Flag gesetzt ist. Ich verstehe, dass dies eine bitweise Operation ist, aber …

2
Was bedeutet die Verwendung eines einzelnen Rohrs? ' In einem Funktionsargument tun?
Nehmen Sie zum Beispiel den folgenden Code: phpinfo(INFO_MODULES | INFO_ENVIRONMENT | INFO_VARIABLES); Es wird ein einzelnes Argument verwendet, aber ich stelle eine Liste von Optionen bereit, die durch ein einzelnes Pipe-Symbol getrennt sind. Was genau passiert mit dem Argumentwert in der Funktion? Kann ich dasselbe in meinen eigenen Funktionen verwenden? …


7
Finden Sie effizient binäre Zeichenfolgen mit geringem Hamming-Abstand in großen Mengen
Problem: Bei einer großen (~ 100 Millionen) Liste von vorzeichenlosen 32-Bit-Ganzzahlen, einem vorzeichenlosen 32-Bit-Ganzzahl-Eingabewert und einer maximalen Hamming-Entfernung werden alle Listenelemente zurückgegeben, die innerhalb der angegebenen Hamming-Entfernung des Eingabewerts liegen. Die tatsächliche Datenstruktur zum Speichern der Liste ist offen, die Leistungsanforderungen schreiben eine In-Memory-Lösung vor, die Kosten für den Aufbau …

9
Ist der Operator + so in C implementiert?
Wenn das Verständnis , wie primitive Operatoren wie +, -, *und /sind in C implementiert, fand ich die folgenden Ausschnitt aus einer interessanten Antwort . // replaces the + operator int add(int x, int y) { while(x) { int t = (x & y) <<1; y ^= x; x = …

13
praktische Anwendungen von bitweisen Operationen [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …





5
Die bitweise Operation führt zu einer unerwarteten Variablengröße
Kontext Wir portieren C-Code, der ursprünglich mit einem 8-Bit-C-Compiler für den PIC-Mikrocontroller kompiliert wurde. Eine gebräuchliche Redewendung, die verwendet wurde, um zu verhindern, dass vorzeichenlose globale Variablen (z. B. Fehlerzähler) auf Null zurückgesetzt werden, lautet wie folgt: if(~counter) counter++; Der bitweise Operator invertiert hier alle Bits und die Anweisung ist …

5
Ein bisschen mit einem Booleschen vergleichen
Angenommen, ich habe eine Reihe von Flags, die in einem uint16_t codiert sind flags. Zum Beispiel AMAZING_FLAG = 0x02. Jetzt habe ich eine Funktion. Diese Funktion muss prüfen, ob ich das Flag ändern möchte, denn wenn ich das tun möchte, muss ich in Flash schreiben. Und das ist teuer. Daher …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.