Wie können Sie ein wenig einstellen, löschen und
Die Manipulation einzelner Bits. Zu den verwendeten Operatoren können bitweise UND, ODER, XOR, NICHT, Linksverschiebung und Rechtsverschiebung gehören.
Wie können Sie ein wenig einstellen, löschen und
Ich habe versucht, C in meiner Freizeit zu lernen, und andere Sprachen (C #, Java usw.) haben das gleiche Konzept (und oft die gleichen Operatoren) ... Was ich frage mich ist, bei einer Kern Ebene, was bedeutet Bit-Verschiebung ( <<, >>, >>>) zu tun, welche Probleme kann es...
8 Bits, die die Zahl 7 darstellen, sehen folgendermaßen aus: 00000111 Es werden drei Bits gesetzt. Was sind Algorithmen, um die Anzahl der gesetzten Bits in einer 32-Bit-Ganzzahl zu
Ich bin in einem Computersystemkurs und habe teilweise mit Two's Complement zu kämpfen . Ich möchte es verstehen, aber alles, was ich gelesen habe, hat das Bild nicht für mich zusammengebracht. Ich habe den Wikipedia-Artikel und verschiedene andere Artikel gelesen , einschließlich meines Lehrbuchs...
Ich habe eine interessante Technik gesehen, die bei der Beantwortung einer anderen Frage verwendet wurde , und möchte sie etwas besser verstehen. Wir erhalten eine vorzeichenlose 64-Bit-Ganzzahl und interessieren uns für die folgenden
Was ist der effizienteste Algorithmus, um Folgendes zu erreichen: 0010 0000 => 0000 0100 Die Konvertierung erfolgt von MSB-> LSB zu LSB-> MSB. Alle Bits müssen umgekehrt werden. Das heißt, dies ist kein
Für mein Leben kann ich mich nicht erinnern, wie ich ein bisschen in einem Bitfeld gesetzt, gelöscht, umgeschaltet oder getestet habe. Entweder bin ich mir nicht sicher oder ich vermische sie, weil ich sie selten brauche. Ein "Bit-Spickzettel" wäre also schön zu haben. Beispielsweise: flags = flags...
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' Ich habe es in einer Antwort gesehen, und ich habe es noch nie gesehen. Was heißt
Ein Kollege von mir stieß auf eine Methode, um Float-Zahlen mit einem bitweisen oder: var a = 13.6 | 0; //a == 13 Wir haben darüber gesprochen und uns ein paar Dinge gefragt. Wie funktioniert es? Unsere Theorie war, dass die Verwendung eines solchen Operators die Zahl in eine ganze Zahl...
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
Ich möchte eine Funktion schreiben, die die nächste Potenz von 2 Zahlen zurückgibt. Wenn meine Eingabe beispielsweise 789 ist, sollte die Ausgabe 1024 sein. Gibt es eine Möglichkeit, dies zu erreichen, ohne Schleifen zu verwenden, sondern nur einige bitweise Operatoren zu
Ich bin auf das folgende Code-Snippet gestoßen if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Was heißt x ^ 0x1das Ist das eine
Ich muss eine intin eine byte[]einzige Möglichkeit umwandeln , es zu verwenden BitConverter.GetBytes(). Aber ich bin mir nicht sicher, ob das der folgenden Spezifikation entspricht: Eine XDR-Ganzzahl mit Vorzeichen ist ein 32-Bit-Datum, das eine Ganzzahl im Bereich [-2147483648,2147483647]...
Wird dieser Code immer als falsch ausgewertet? Beide Variablen sind Zweierkomplement-Ints. ~x + ~y == ~(x + y) Ich denke, es sollte eine Nummer geben, die die Bedingungen erfüllt. Ich habe versucht , die Zahlen zwischen Prüfung -5000und 5000doch nie erreicht Gleichheit. Gibt es eine Möglichkeit,...
Ich bin verwirrt darüber, wie ein Bitvektor dazu funktionieren würde (mit Bitvektoren nicht allzu vertraut). Hier ist der Code angegeben. Könnte mich bitte jemand durch das führen? public static boolean isUniqueChars(String str) { int checker = 0; for (int i = 0; i < str.length(); ++i) { int...
Es gibt eine Variable, die einige Flags enthält, und ich möchte eines davon entfernen. Aber ich weiß nicht, wie ich es entfernen soll. So setze ich die Flagge. my.emask |=
Ich habe ein Problem mit Codeforces gelöst. Normalerweise überprüfe ich zuerst, ob das Zeichen ein oberer oder unterer englischer Buchstabe ist, subtrahiere oder addiere es 32, um es in den entsprechenden Buchstaben umzuwandeln. Aber ich habe jemanden gefunden, ^= 32der das Gleiche tut. Hier ist...
Angenommen, Sie haben zwei Hashes H(A)und H(B)möchten diese kombinieren. Ich habe gelesen, dass eine gute Möglichkeit, zwei Hashes zu kombinieren, darin besteht XOR, z XOR( H(A), H(B) ). Die beste Erklärung, die ich gefunden habe, wird hier in den Richtlinien für Hash-Funktionen kurz angesprochen...
Was erklärt den Unterschied im Verhalten von booleschen und bitweisen Operationen in Listen gegenüber NumPy-Arrays? Ich bin verwirrt über die angemessene Verwendung von &vs andin Python, die in den folgenden Beispielen veranschaulicht wird. mylist1 = [True, True, True, False, True] mylist2 =...