bit-manipulation

Die Manipulation einzelner Bits. Verwendete Operatoren können bitweise UND, ODER, XOR, NICHT, Linksverschiebung und Rechtsverschiebung enthalten.
3
Antworten

Bitweise Operationen und Verschiebungen

Ich habe Probleme, zu verstehen, wie und warum dieser Code so funktioniert. Mein Partner in dieser Aufgabe beendete diesen Teil und ich kann ihn nicht finden, um herauszufinden, wie und warum das funktioniert. Ich habe ein paar verschiedene Ding...
09.02.2013, 22:49
4
Antworten

Wie kann ich feststellen, ob eine Zahl ein Vielfaches von vier ist und nur den logischen Operator AND verwendet?

Ich habe Probleme mit Assemblerprogrammierung und bin gespannt, wie ich feststellen konnte, ob eine Zahl ein Vielfaches von 4 ist, indem ich den logischen Operator AND verwende? Ich weiß, wie man es mit "div" - oder "rest" -Anweisungen macht,...
14.04.2009, 17:47
6
Antworten

Wie berechnet man am schnellsten die Anzahl der Bits, die zum Speichern einer Zahl benötigt werden?

Ich versuche einige Pack- und Entpackroutinen zu optimieren. Um das Packen durchzuführen, muss ich die Anzahl der Bits berechnen, die benötigt werden, um ganzzahlige Werte zu speichern. Hier ist der aktuelle Code. %Vor%     
27.04.2010, 12:46
6
Antworten

Was ist der schnellste Weg, 32 0/1-Werte in die Bits einer einzelnen 32-Bit-Variablen zu packen?

Ich arbeite an einer x86 oder x86_64 Maschine. Ich habe ein Array unsigned int a[32] , dessen Elemente alle den Wert 0 oder 1 haben. Ich möchte die einzelne Variable unsigned int b so einstellen, dass (b >> i) & 1 == a[i] für a...
05.10.2014, 08:31
7
Antworten

Testen von geraden Zahlen in Java ohne modulo-Operator

Wie würde ich das in Java machen? Finden Sie heraus, ob eine Zahl durch 2 teilbar ist, wenn die letzte Ziffer gerade ist. (0,2,4,6,8) Beispiel: 128 ist, 129 ist nicht     
08.12.2012, 21:17
2
Antworten

Was macht der Operator "^=" in diesem Algorithmus für die Suche nach nicht gepaarten Zahlen? [Duplikat]

Ich habe ein interessantes Stück Code gesehen, um eine einsame Nummer in einer Liste von doppelten Nummern zu finden (wobei jede Nummer in der Liste zweimal vorkommt, mit Ausnahme von einer). %Vor% Diese Lösung sieht sehr elega...
24.05.2017, 17:09
1
Antwort

Ein kurzer Überblick über die Verwendung einer Bitmap zum Speichern mehrerer Werte

Ich bin immer verwirrt, wenn ich eine Bitmap verwende, um mehrere Flags zu speichern. Zum Beispiel, wenn es 10 mögliche Eigenschaften für ein Objekt gibt (alles Ja oder Nein), verwende ich einen vorzeichenlosen int und die ersten 10 Bits (von LS...
21.06.2009, 13:33
3
Antworten

Cast float zu int ohne jegliche Konvertierung?

Ich schreibe verschiedene Typen in einen Byte-Stream, indem ich manuell Werte werfe und verschiebe. Ich habe festgestellt, dass dies mehr als dreimal schneller ist als mit BitConverter oder BinaryWriter. Mein Problem ist mit Schwimmern. Ich m...
07.11.2011, 14:13
4
Antworten

Länge der in int verwendeten Bits abrufen

Wenn Sie die Binärzahl 10110 haben, wie kann ich 11111 zurückgeben? B. eine neue Binärzahl, die alle Bits nach der ersten 1 auf 1 setzt, gibt es einige ebenfalls unten aufgelistete Beispiele: 101 sollte 111 (3 Bit Länge) zurückgeben 011 sollt...
23.05.2010, 13:39
7
Antworten

Ist ein Bitfeld (rechnerisch) effizienter als das Maskieren von Bits und das Extrahieren der Daten von Hand?

Ich habe viele kleine Daten, die ich in einen größeren Datentyp schieben möchte. Nehmen wir an, dass dies hypothetisch ein Datum und eine Uhrzeit ist. Die naheliegende Methode ist über ein Bitfeld wie dieses. %Vor% Nun wollen wir so tun, als...
27.09.2009, 17:32