bit-shift

Eine Bit-Shift-Operation verschiebt die in einer Binärzahl oder einem Bitmuster enthaltenen Bits nach links oder rechts.
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
1
Antwort

Logische, arithmetische bitweise Verschiebung

Ich suche etwas zu klären. Ich verstehe das im Hinblick auf arithmetische, logische bitweise Verschiebungen: << funktioniert für beide gleich >> shifts unterscheiden sich dadurch, dass die logische Verschiebung immer...
13.09.2010, 17:49
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
2
Antworten

Bearbeiten des 80-Bit-Datentyps in C

Ich implementiere einen kryptografischen Algorithmus in C, der einen 80-Bit-Schlüssel enthält. Eine bestimmte Operation beinhaltet ein Drehen, um den Schlüssel x Anzahl der Bits zu verschieben. Ich habe den langen Doppeltyp ausprobiert, der,...
24.03.2012, 06:51
1
Antwort

Linke Verschiebung negativer Werte um 0 Positionen?

In C ist eine Verschiebung eines negativen Wertes nach links ein undefiniertes Verhalten. Ich habe zwei Bibliotheken gefunden, die mit ICC von Intel kompiliert wurden, wobei der fehlerhafte Code entfernt wurde. Derselbe Code war unter Clang, Com...
05.04.2014, 16:48
1
Antwort

logische Verschiebung rechts auf signierten Daten

Vor allem, nein, das ist nicht meine Hausaufgabe, es ist ein Labor, gegeben durch ein Buch mit dem Titel "Computer Systems A Programmer's Perspective" (Ausgezeichnetes Buch btw) Ich muss eine logische Verschiebung für Ganzzahlen mit Vorzeiche...
04.11.2012, 18:08
5
Antworten

(-1 1) == -1 - Warum?

Warum ergibt (-1 >> 1) in -1 ? Ich arbeite in C, obwohl ich denke, dass das nicht wichtig sein sollte. Ich kann nicht herausfinden, was ich vermisse ... Hier ist ein Beispiel für ein C-Programm, das die Berechnung durchführt:...
26.06.2009, 01:33
5
Antworten

Das obere und untere Byte eines Integers in C # erhalten und als char-Array an einen COM-Port senden, wie?

In C würde ich das tun    Int-Nummer = 3510;       char obere = Zahl & gt; & gt; 8;       char niedriger = Zahl & amp; & amp; 8;       SendByte (oben);       SendByte (niedriger); Wo obere und untere beide = 54 In C # mache ich das...
24.03.2011, 12:54
5
Antworten

Rechtsverschiebung mit Nullen am Anfang

Ich versuche, eine Art Linksverschiebung zu machen, die am Anfang Nullen anstelle von Einsen hinzufügen würde. Zum Beispiel, wenn ich shift 0xff verließ, bekomme ich das: %Vor% Wenn ich es jedoch richtig verschiebe, bekomme ich das: %Vo...
18.01.2013, 10:25