Wie können Sie ein wenig einstellen, löschen und
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 .
Wie können Sie ein wenig einstellen, löschen und
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage...
Ich frage mich nur, warum wir normalerweise ein logisches ODER ||zwischen zwei Booleschen Werten verwenden, die nicht bitweise ODER sind |, obwohl beide gut funktionieren. Ich meine, schauen Sie sich Folgendes an: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false...
Beim Durchsuchen des Quellcodes von Guava stieß ich auf den folgenden Code (Teil der Implementierung von hashCodefür die innere Klasse CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we have to deal with integer overflow...
Ich bin ziemlich neu in der C-Programmierung und habe auf Bitmaskierung gestoßen. Kann mir jemand das allgemeine Konzept und die Funktion der Bitmaskierung erklären? Beispiele werden sehr
Warum ist ~ 2 gleich -3? Wie arbeitet der
Ich habe immer gedacht, dass der &&Operator in Java verwendet wird, um zu überprüfen, ob beide booleschen Operanden vorhanden sind true, und der &Operator wird verwendet, um bitweise Operationen für zwei Ganzzahltypen auszuführen. Kürzlich habe ich erfahren, dass der &Operator auch...
Ich versuche, eine Ganzzahl mit der Funktion bin () in Python in eine Binärzahl umzuwandeln. Es werden jedoch immer die führenden Nullen entfernt, die ich tatsächlich benötige, sodass das Ergebnis immer 8-Bit ist: Beispiel: bin(1) -> 0b1 # What I would like: bin(1) -> 0b00000001 Gibt es...
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 10 Monaten . Verbessere...
Das ist also eher eine theoretische Frage. C ++ und direkt darauf basierende Sprachen (in) (Java, C #, PHP) verfügen über Verknüpfungsoperatoren , mit denen das Ergebnis der meisten Binäroperatoren dem ersten Operanden zugewiesen werden kann, z a += 3; // for a = a + 3 a *= 3; // for a = a * 3; a...
In der Dokumentation von Apple zur Interaktion mit C-APIs wird beschrieben, wie NS_ENUMmarkierte C-Aufzählungen als Swift-Aufzählungen importiert werden. Dies ist sinnvoll, und da Aufzählungen in Swift leicht als Werttyp bereitgestellt enumwerden können, ist es leicht zu erkennen, wie wir unsere...
Ich bin jemand, der Code nur zum Spaß schreibt und sich weder in einer akademischen noch in einer professionellen Umgebung wirklich damit beschäftigt hat. Dinge wie diese bitweisen Operatoren entgehen mir also wirklich. Ich habe einen Artikel über JavaScript gelesen, der anscheinend bitweise...
Könnte mir bitte jemand die Verwendung von <<und >>in Go erklären ? Ich denke, es ist ähnlich wie in einigen anderen
Die bitweisen Operatoren sollen Variablen übertragen und Stück für Stück bearbeiten. Bei ganzen Zahlen, Longs und Zeichen ist dies sinnvoll. Diese Variablen können den gesamten Wertebereich enthalten, der durch ihre Größe erzwungen wird. Bei Booleschen Werten kann ein Boolescher Wert jedoch nur...
In den folgenden Zeilen: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |=...
Ich kenne die Regeln für &&und ||aber was sind &und |? Bitte erklären Sie mir diese anhand eines
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...
Ich bin auf einen (scheinbar) sehr seltsamen Fall gestoßen. Nimm die Nummer 2 ( 0b10) und maskiere sie mit 1 ( 0b01) Dies sollte ergeben, 0b00was 0 entspricht. Hier kommt jedoch Herr Schrödinger ins Spiel: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); //...
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...
Gibt es einen Grund, die bitweisen Operatoren &, | und ^ nicht für "bool" -Werte in C ++ zu verwenden? Manchmal stoße ich auf Situationen, in denen genau eine von zwei Bedingungen wahr sein soll (XOR), also wirf ich den Operator ^ einfach in einen bedingten Ausdruck. Manchmal möchte ich auch,...