Die Manipulation einzelner Bits. Zu den verwendeten Operatoren können bitweise UND, ODER, XOR, NICHT, Linksverschiebung und Rechtsverschiebung gehören.
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 lösen helfen, …
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 bestimmen?
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 . Daher wollte ich diesen Community-Wiki- …
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 Bits: 1.......2.......3.......4.......5.......6.......7.......8....... Insbesondere möchten wir sie wie folgt auf die ersten acht Positionen verschieben: 12345678........................................................ Der Wert …
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 Endianness-Swapping.
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 | FlagsEnum.Bit4; // …
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 das?
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 …
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 …
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 geschätzt.
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 verwenden?
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] codiert. Die Ganzzahl wird in Zweierkomplementnotation dargestellt. Die höchst- und niedrigstwertigen Bytes …
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, eine Gleichung aufzustellen, um …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.