bitwise-operators

Operatoren, die verwendet werden, um eine Manipulation auf Bit-Ebene durchzuführen. Die Programmiersprachen sind Byte-orientiert, während die Hardware bit-orientiert ist. Daher kann es sehr wichtig sein, auf Bit-Ebene zu arbeiten, insbesondere wenn das Programm direkt interagiert mit der Hardware.
5
Antworten

Gibt es eine Möglichkeit, "mod 31" ohne Modul / Division Operatoren zu schreiben?

Das Erhalten des Betrags einer Zahl kann leicht ohne den Modulusoperator oder die Divisionen durchgeführt werden, wenn Ihr Operand eine Potenz von 2 ist. In diesem Fall gilt die folgende Formel: x % y = (x & (y − 1)) . Dies ist oft in viel...
25.09.2014, 20:08
2
Antworten

Warum erzeugen -1 1 und 0xFFFFFFFF 1 unterschiedliche Ergebnisse?

Ich versuche einen Test zu machen, um zu sagen, ob mein PC eine arithmetische oder logische Rechtsverschiebung durch Rechtsverschiebung von Hexadezimal FFFFFFFF by 1 durchführt. Ich weiß, dass eine Ganzzahl -1 als FFFFFFFF in Hexa...
10.07.2014, 02:29
3
Antworten

Was ist der Unterschied zwischen if (x ^ 1! = 1) und if (int (x ^ 1)! = 1) in C ++?

Ich versuche herauszufinden, ob x 's erstes Bit von rechts 1 ist, also überprüfe ich, ob der Wert von x^1 1 ist. Jedoch, %Vor% gibt falsche Antwort, aber %Vor% gibt die richtige Antwort. Ich bin mir nicht sicher warum. Kön...
17.01.2016, 21:37
7
Antworten

Bitweiser Operator für positive und negative Zahlen

%Vor% Ich lerne von meinem Lehrer, dass & gt; & gt; 1 die Zahl durch zwei teilt. Es funktioniert bei positiver Zahl, funktioniert aber nicht bei negativen Zahlen. Kann mir jemand das erklären? Danke     
13.12.2012, 11:14
5
Antworten

Was ist der portabelste Weg, um das höchste Bit einer ganzen Zahl in GNU C zu erhalten / setzen?

Was ist der portabelste Weg, das höchste Bit einer ganzen Zahl in GNU C zu erhalten / setzen? Dies ist eine Bloomberg-Interviewfrage. Ich habe zu dieser Zeit keine beste Antwort gegeben. Jeder kann es beantworten? Danke     
26.01.2011, 03:36
3
Antworten

Wie werden bitweise Operationen an Dateien in Linux ausgeführt?

Ich möchte einige bitweise Operationen (z. B. x oder zwei Dateien) für Dateien in Linux durchführen, und ich habe keine Ahnung, wie ich das machen kann. Gibt es einen Befehl dafür oder nicht? jede Hilfe wird geschätzt.     
31.07.2011, 11:06
1
Antwort

Optimierung der bitweisen Operationen in C

Ich hatte ein Problem in der Hand als dies: Übung 2-6. Schreiben Sie eine Funktion setbits (x, p, n, y), die x mit den n Bits zurückgibt, die bei beginnen Position p wird auf die ganz rechten n Bits von y gesetzt, wobei die anderen Bits unveränd...
27.06.2013, 04:26
3
Antworten

Konvertierung zu std :: arrayunsigned char, 1ul :: value_type von int kann seinen Wert ändern

Der Parameter -Wconversion GCC erzeugt beim Kompilieren dieses Programms die Warnung aus dem Titel: %Vor% So kompiliere ich es: g++- -Wall -Wextra -Wconversion -pedantic -std=c++0x test.cpp und ich benutze GCC 4.5. Mache ich hier et...
20.08.2012, 14:22
2
Antworten

Bitweises UND mit der Funktion, die bool in C ++ zurückgibt

Ich habe ein Programm geschrieben, das Fehler in einer Menge von Dingen auflistet und einen booleschen Wert am Ende zurückgibt (wahr ist, bedeutet, dass kein Fehler gefunden wurde). Hier ist eine Zusammenfassung meines Codes: %Vor% Ich bi...
24.11.2016, 18:03
8
Antworten

Xoder Verschlüsselung in PHP

Ich bin neu in Xor-Verschlüsselung, und ich habe einige Probleme mit dem folgenden Code: %Vor% Wenn ich das ausführe, funktioniert es für normale Strings, wie 'Hund', aber es funktioniert nur teilweise für Strings mit Zahlen wie '12345'....
25.09.2011, 21:13