Suchergebnisse für Anfrage "bit-manipulation"

8 die antwort

Wie implementieren Sie XOR mit + - * /?

Wie kann die XOR-Operation (für zwei 32-Bit-Ints) nur mit grundlegenden arithmetischen Operationen implementiert werden? Müssen Sie es bitweise tun, nachdem Sie nacheinander durch jede Zweierpotenz dividiert haben, oder gibt es eine Abkürzung? ...

4 die antwort

Berechnung der negabinären Darstellung einer bestimmten Zahl ohne Schleifen

Können Sie eine überzeugende Erklärung oder einen mathematischen Beweis dafür liefern, warum die folgende Funktion das @ berechne negabinary [https://en.wikipedia.org/wiki/Negative_base#To_negabinary] Darstellung einer bestimmten Zahl? function ...

4 die antwort

Bitwise Flags und Switch-Anweisung?

Ich habe den folgenden Code (Beispiel), und ich fühle mich mit so vielen "Wenn" -Überprüfungen wirklich nicht wohl: public enum Flags { p1 = 0x01, // 0001 p2 = 0x02, // 0010 p3 = 0x04, // 0100 p4 = 0x08 // 1000 }; public static void MyMethod ...

TOP-Veröffentlichungen

6 die antwort

Bit schlagen in Rubin

Ich möchte ein Bit erstellen, das Sicherheitsberechtigungen für einen bestimmten Benutzer enthält. In c # würde ich dies tun, indem ich eine Aufzählung erstelle, und dann würde ich ein bisschen auf den Binärwert einschlagen, indem ich '&&' ...

14 die antwort

Wie kann ich die Bitverschiebung verwenden, um die Ganzzahldivision zu ersetzen?

Ich verstehe, wie man es für Potenzen von 2 macht, das ist also nicht meine Frage. Wenn ich zum Beispiel 5% einer Zahl mithilfe einer Bitverschiebung anstelle einer ganzzahligen Teilung finden möchte, wie würde ich das berechnen? So anstelle ...

28 die antwort

Überprüfen Sie, ob eine Zahl ungleich Null ist, indem Sie bitweise Operatoren in C @ verwende

Prüfen Sie, ob eine Zahlx ist ungleich Null und verwendet die legalen Operatoren mit Ausnahme von!. Beispiele:isNonZero(3) = 1, isNonZero(0) = 0 Legal ops:~ & ^ | + << >> Hinweis: Es sollten nur bitweise Operatoren verwendet werden.if, else, ...

2 die antwort

Portable effiziente Alternative zu PDEP ohne Verwendung von BMI2?

Die Dokumentation zumparallele Einzahlungsanweisung [https://en.wikipedia.org/wiki/Bit_Manipulation_Instruction_Sets#Parallel_bit_deposit_and_extract] (PDEP) in Intels Bit Manipulation Instruction Set 2 (BMI2) beschreibt die folgende serielle ...

16 die antwort

Bit Hack: Bits erweitern

Ich versuche ein @ zu konvertieruint16_t Eingabe in einuint32_t Bitmaske. Ein Bit in der Eingabe schaltet zwei Bits in der Ausgabebitmaske um. Hier ist ein Beispiel für die Konvertierung eines 4-Bit-Eingangs in eine 8-Bit-Bit-Maske: Input ...

12 die antwort

Bitshifting in Java

Ich versuche zu verstehen, wie Bitverschiebung funktioniert. Kann jemand bitte die Bedeutung dieser Zeile erklären: while ((n&1)==0) n >>= 1;won ist eine ganze Zahl und gib mir ein Beispiel für einn wenn die Schicht ausgeführt wird.

6 die antwort

Wie kann ich ein Flag in C entfernen?

Es gibt eine Variable, die einige Flags enthält, und ich möchte eine davon entfernen. Aber ich weiß nicht, wie ich es entfernen soll. Hier setze ich das Flag. my.emask |= ENABLE_SHOOT;