Als «bit-manipulation» getaggte Fragen

Die Manipulation einzelner Bits. Zu den verwendeten Operatoren können bitweise UND, ODER, XOR, NICHT, Linksverschiebung und Rechtsverschiebung gehören.





5
Bits mit einer einzigen Multiplikation extrahieren
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 …







25
Aufrunden auf die nächste Potenz von 2
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?


9
C # int to byte []
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 …
172 c#  .net  bit-manipulation  nfs 

11
~ x + ~ y == ~ (x + y) ist immer falsch?
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 …

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.