Tag: bit-shift

Eine bit-shift-operation verschiebt die bits, die in eine binäre Ziffer oder bit-Muster auf der linken oder auf der rechten Seite.

Konvertieren von 24 bit integer (2er Komplement) auf 32-bit-integer in C++

Anzahl der Antworten 2 Antworten
Datenfile.bin ist eine Binärdatei mit 6-byte-records. Die ersten 3 bytes jedes Datensatzes enthalten die Breite und die letzten 3 bytes enthalten der Längengrad. Jeder 24-bit-Wert repräsentiert Bogenmaß multipliziert mit 0X1FFFFF Dies ist eine Aufgabe, die ich gearbeitet

Bitte erläutern Sie diese SystemVerilog syntax {>>byte{...}}

Anzahl der Antworten 2 Antworten
Die Antwort für das folgende Programm ist {6,7,8} aber ich verstehe nicht, warum, erläutern Sie bitte ein bit: module q (); typedef byte byteq[$]; initial begin byte ans[$]; ans = byteq'({>>byte{24'h060708}}); $display("A:expect '{6,7,8} get %p", ans); end

Die Verlagerung der Sign-extended Konstante in MIPS

Anzahl der Antworten 2 Antworten
Warum verschieben wir um 2 Zeichen erweitert die 16-bit Konstante in der Verzweigung Unterricht in MIPS? Ich bin verwirrt mit dieser Idee. Was nützt diese Verschiebung bringt die Vorzeichen erweitert 16-bit-Konstante. Hier ist das Bild: Hinsichtlich InformationsquelleAutor

Java - bit-shifting mit Ganzzahlen und bytes

Anzahl der Antworten 3 Antworten
Betrachten Sie den folgenden code (wo byteIndex ist ein int): int bitNumber = b-(8*byteIndex); bitMask = 0x8>>(byte)bitNumber; Diese generiert den Fehler error: possible loss of precision beim kompilieren (erforderlich, byte, int gefunden). Den code int bitNumber =

Wie werden die Schichten implementiert auf der hardware-Ebene?

Anzahl der Antworten 1 Antworten
Wie werden bit-Verschiebungen implementiert auf der hardware-Ebene, wenn die Anzahl zu verlagern, indem unbekannt ist? Ich kann mir nicht vorstellen, dass es einen separaten Schaltkreis für jede Nummer können Sie bei gedrückter Umschalttaste durch (das ist die

Verhalten der vorzeichenlose shift-rechts angewandt, um byte-variable

Anzahl der Antworten 6 Antworten
Betrachten Sie den folgenden Ausschnitt der java-code byte b=(byte) 0xf1; byte c=(byte)(b>>4); byte d=(byte) (b>>>4); Ausgabe: c=0xff d=0xff erwartete Ausgabe: c=0x0f wie? als b in binäre 1111 0001 nach vorzeichenlose rechts-shift 0000 1111 daher 0x0f aber warum

Bit-shifting ein int 32-mal in C

Anzahl der Antworten 4 Antworten
Ich habe eine spezifische C bit-Verschiebung Szenario, dass ich nicht glaube, bedeckt ist, auf Stack Overflow noch. (Wenn es ist, ich habe nicht in der Lage, es zu finden!) Diese übung ist mit signed ints als Datentyp.

Bit Twiddling Hacks: interleave bits der offensichtliche Weg

Anzahl der Antworten 2 Antworten
ich bin interessiert an diesem problem Interleave bits der offensichtlichen Weise (aus http://graphics.stanford.edu/~seander/bithacks.html) unsigned short x; //Interleave bits of x and y, so that all of the unsigned short y; //bits of x are in the even

Dezimal Division durch shift Links

Anzahl der Antworten 5 Antworten
Ich habe eine Frage zu convert-base von 10 auf 2 ohne mit division(/) und Module(%),und so kam ich auf die Lösung mit dem bitweisen UND(&)und shift-rechts(>>) Operatoren. so, ich beginne zu lernen, was diese beiden Operatoren genau,

Ist eine logische rechts-Verschiebung um eine Potenz von 2 ist schneller im AVR?

Anzahl der Antworten 8 Antworten
Ich würde gerne wissen, ob zum durchführen einer logischen rechts-shift ist schneller beim schalten von einem Strom von 2 Beispielsweise ist myUnsigned >> 4 alle schneller als myUnsigned >> 3 Ich Schätze, dass jeder erste Reaktion wird

Java-die ersten und die letzten 2 byte der int-var

Anzahl der Antworten 2 Antworten
Ich soll konvertieren eines int in 2 Byte für int. Wohl verwenden müssen bitweise und-Verknüpfung bit-Verschiebung, aber ich weiß nicht, was zu tun ist. int x; /* val to convert */ //????????? int b12; /* the first

Rechts-shift mit Nullen am Anfang

Anzahl der Antworten 5 Antworten
Ich versuche zu tun, eine Art Verschiebung nach Links, das wäre Nullen, die am Anfang anstelle von ones. Wenn ich beispielsweise die linke shift -0xff, bekomme ich diese: 0xff << 3 = 11111000 Allerdings, wenn ich rechts

Ist Links und rechts verschieben negativen Ganzzahlen definiert Verhalten?

Anzahl der Antworten 3 Antworten
Weiß ich, Recht Verschiebung einen negativen signed-Typ hängt von der Implementierung, aber was ist, wenn ich führen eine Verschiebung nach Links? Zum Beispiel: int i = -1; i << 1; Ist dieser gut definiert? Ich denke, dass

Assembler zu C

Anzahl der Antworten 1 Antworten
Also ich habe folgenden Assembler code die ich brauche, um zu konvertieren in C. ich bin verwirrt über ein paar Zeilen code. Ich verstehe, dass dies ist ein for Schleife. Ich habe meine Kommentare in jeder Zeile.

Bitweise Operationen und Verschiebungen

Anzahl der Antworten 3 Antworten
Ich habe einige Schwierigkeiten zu verstehen, wie und warum dieser code funktioniert, wie es funktioniert. Mein partner in dieser Aufgabe fertig das Teil und ich kann nicht ahold von ihm zu erfahren, wie und warum das funktioniert.

Immer Obere und untere byte von einem integer in C# und setzen es als ein char-array zum senden an einen com-port, wie?

Anzahl der Antworten 5 Antworten
In C würde ich dies tun int Anzahl = 3510; char oben = Zahl >> 8; char lower = number && 8; SendByte(oben); SendByte(unten); Wo Obere und untere würden beide = 54 In C# bin ich, dies

Verilog-Barrel-Shifter

Anzahl der Antworten 2 Antworten
Erstellen Sie ein 64-bit-barrel-shifter in verilog (nach rechts drehen für jetzt). Ich möchte wissen, ob es einen Weg gibt, dies zu tun, ohne zu schreiben eine 65 Teil case-Anweisung? Gibt es eine Möglichkeit, das schreiben eines einfachen

Java-Ergebnisse unterscheiden sich für die (int)Math.pow(2,x) und 1<<x

Anzahl der Antworten 5 Antworten
Warum die folgenden beiden Operationen unterschiedliche Ergebnisse liefern, die in Java für x = 31 oder 32 aber die gleichen Ergebnisse für x=3? int x=3; int b = (int) Math.pow(2,x); int c = 1<<x; Ergebnisse: x=32: b=2147483647;

Warum wird eine Verschiebung von 0 abschneiden der Dezimalstellen?

Anzahl der Antworten 5 Antworten
Vor kurzem fand ich dieses Stück JavaScript-code: Math.random() * 0x1000000 << 0 Habe ich verstanden, daß der erste Teil war nur die Generierung einer Zufallszahl zwischen 0 und 0x1000000 (== 16777216). Aber der zweite Teil schien seltsam.

Konvertierung von 16-bit-integer zu 8-bit-integer?

Anzahl der Antworten 1 Antworten
Ich bin Implementierung von C-code für das kopieren einer 16-bit-sign-und magnitude-integer zu 8-bit-Zeichen und der Größe integer. Ist das überhaupt möglich? Könnte mir bitte jemand erklären, wie dies zu tun? code-snippet: int16_t a = 0x1234; int8_t b,

Bit-Verschiebung nach Links

Anzahl der Antworten 4 Antworten
Sagen wir, ich will auf bit-shift i zweimal nach Links und speichern Sie den Wert in f. f = i << 2; Ist das richtig? Wie genau mache ich das in C/C++? InformationsquelleAutor nullArray | 2009-10-22

Non-circular shift in Matlab?

Anzahl der Antworten 2 Antworten
Matlab hat circshift die Verschiebungen matrix kreisförmig, d.h. setzen verschobenen Elemente auf der gegenüberliegenden Seite. Gibt es eine Funktion, die Verschiebungen matrix mit kopieren letzten Werte, oder Polsterung neue Platz mit Nullen? Wie bitweise Verschiebung in C/C++?

binascii.hexlify() gibt Binär als String und nicht Integer

Anzahl der Antworten 1 Antworten
Ich versuche, mir beibringen, python und bin gerade allgemein Durcheinander. Ich habe ein bisschen ein Problem, obwohl. Grundsätzlich bin ich versucht, etwas zu machen, das wird ein string in Binär, bit-Verschiebung von x, und dann schicken Sie

Rechts-shift-operator in C?

Anzahl der Antworten 4 Antworten
Bekam ich den folgenden code: int main(int argc, char *argv) { char c = 128; c = c >> 1; printf("c = %d\n", c); return 0; } Den oben stehenden code ausführen, der auf win xp 32

Was ist die JavaScript - >>> Betreiber und wie verwenden Sie es?

Anzahl der Antworten 6 Antworten
War ich auf der Suche im code von Mozilla, fügen Sie eine filter-Methode der Array-und er hatte eine code-Zeile, dass verwirrt mich. var len = this.length >>> 0; Habe ich noch nie gesehen >>> benutzt in JavaScript

Maske und extrahieren von bits in C

Anzahl der Antworten 7 Antworten
Habe ich Beiträge über Maske aber immer noch nicht meinem Kopf herum wie zu extrahieren, die bestimmte bits von der einen Zahl in C. Sagen, wenn wir int number 0001 1010 0100 1011 , so ist es

LC3 Montage Bitweise Verschiebung nach Rechts

Anzahl der Antworten 4 Antworten
Was ich brauche, es zu tun, implementieren Sie beide eine bitweise Verschiebung nach Links, und eine bitweise Verschiebung nach rechts mit LC-3 Montage. Im Grunde, jedes bisschen bewegt werden, über einen Raum in der Richtung der Verschiebung

Wie man N-te bit-Werte

Anzahl der Antworten 3 Antworten
Im relatievly neue, um das ganze etwas zu verschieben, und c++. Sagen wir, ich habe eine uint8_t 00100100 (36) und ich möchte, um zu überprüfen, ob das 3. bit gesetzt ist. Hier ist der code, wie im

Was ist 0xFF und warum ist es verschoben, um das 24-fache?

Anzahl der Antworten 4 Antworten
#define SwapByte4(ldata) \ (((ldata & 0x000000FF) << 24) | \ ((ldata & 0x0000FF00) << 8) | \ ((ldata & 0x00FF0000) >> 8) | \ ((ldata & 0xFF000000) >> 24)) Was bedeutet, dass 0x000000FF darstellen? Ich weiß, dass

Wo finde ich eine bit-Verschiebung Handbuch für C?

Anzahl der Antworten 12 Antworten
Ich habe mir bei Was sind bitweise shift (bit-shift) von Operatoren und wie funktionieren Sie? aber ich finde immer noch das Konzept des bit-shifting schwer zu verstehen. Kann mir jemand zeigen in die Richtung, in der eine

Arithmetische shift dient als eine logische Verschiebung, unabhängig von der vorzeichenbehaftete variable

Anzahl der Antworten 1 Antworten
Habe ich ein register als deklariert so: logic signed [15:0][2:0][15:0] registers; Wenn ich einen 2 s Kompliment Zahl in das array und überträgt sich rein rechnerisch eine Verschiebung der Zahl, ist es die logische Verschiebungen statt: registers[0][0]

Spezifische Bit in Byte-Array

Anzahl der Antworten 6 Antworten
Möchte ich wissen, wie ein bestimmtes bit in einem 16-byte-array (128 bits). Zum Beispiel ... wenn ich wollte, um das 9. bit im array würde ich erwarten: {00, 80, 00, 00, 00, 00, 00, 00, 00, 00,

Links-shift-operator in c

Anzahl der Antworten 5 Antworten
#include<stdio.h> #define macro(a) a=a<<4; main() { int a=0x59; printf("%x",a); printf("\n"); macro(a) printf("%x",a); } Den obigen code , ich erhalte die unten Ausgang: 59 590 Und nun meine Frage ist, warum bin ich nicht immer die unten Ausgabe

circular left shift) ist ein array von n Positionen in java

Anzahl der Antworten 11 Antworten
Ich versuche zu tun, die kreisförmige linke shift-Taste von einem array von n Positionen mit nur einem einzigen 1D-array. Ich kann es in zwei arrays, aber ich habe nicht herausgefunden, wie es zu tun. Bitte geben Sie

Shift-Operatoren in C++

Anzahl der Antworten 6 Antworten
Wenn der Wert nach dem shift-operator größer ist als die Anzahl der bits in der linke operand, das Ergebnis ist undefined. Wenn der linke operand ist vorzeichenlose rechts-shift ist logisch Schicht, damit die oberen bits gefüllt werden

Shift-count negativ oder zu groß-Fehler - richtige Lösung?

Anzahl der Antworten 2 Antworten
Ich habe folgende Funktion zum Auslesen einer big-endian-quadword (in einer abstrakten Datei-I/O-Klasse): unsigned long long File::readBigEndQuadWord(){ unsigned long long qT = 0; qT |= readb() << 56; qT |= readb() << 48; qT |= readb() << 40;

re implementieren modulo mit bit-Verschiebungen?

Anzahl der Antworten 6 Antworten
Ich bin ein wenig code schreiben, für ein sehr eingeschränktes system, wo der mod-operator ist sehr langsam. In meinem code eine modulo verwendet werden muss, etwa 180-mal pro Sekunde und ich dachte, dass es zu entfernen so

Die Umwandlung von RGB int zu Hex

Anzahl der Antworten 4 Antworten
Was ich habe ist R:255 G:181 B:178, und ich arbeite in C# (für WP8, um genauer zu sein) Möchte ich wandeln diese in eine hexadezimale Zahl zu verwenden, als eine Farbe (zum setzen der pixel die Farbe

Ist die Verlagerung von mehr als 32 bits eines uint64_t integer auf einer x86 Maschine zu Undefinierten Verhalten?

Anzahl der Antworten 5 Antworten
Lernen auf die harte Weise, ich habe versucht, auf der linken shift ein long long und uint64_t mehr als 32 bits, die auf einer x86-Maschine führte 0. Ich erinnere mich vage gelesen zu haben irgendwo, als auf

Wie bitweise Verschiebung VB.NET?

Anzahl der Antworten 2 Antworten
Wie kann ich bitweise Verschiebung nach rechts/Links in VB.NET? Nicht einmal haben Betreiber für diese, oder muss ich mit einem Dienstprogramm-Methode? Es ist richtig dort mate, nur unten auf der Liste aus dem link, den du gepostet

Verschieben so können Sie ein array von bytes, die durch 12-bit

Anzahl der Antworten 7 Antworten
Möchte ich die Verschiebung des Inhalts eines array von bytes von 12-bit auf der linken Seite. Beispielsweise, beginnend mit diesem array vom Typ uint8_t shift[10]: {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xBC} Ich würde

finden, wenn es eine Zahl ist teilbar durch 8 mit bit-shifting-Operatoren

Anzahl der Antworten 9 Antworten
Vor kurzem wurde ich gefragt in einem interview, nur mit bit-shift-Operatoren, code schreiben, dass würde Sie sagen, wenn eine Zahl ist durch 8 teilbar, anscheinend ist der code sehr kurz ist - hat jemand eine Ahnung? Tipp,

Was bedeutet >> in java?

Anzahl der Antworten 4 Antworten
Okay, ich habe versucht, auf der Suche, was >> oder Verschiebung bedeutet, aber es ist Weise über meinem Kopf, wie diese Seite erklärt es: http://www.janeg.ca/scjp/oper/shift.html Also kann jemand es erklären wie Sie reden, Kind? InformationsquelleAutor William |

Wie zum extrahieren von bestimmten bits aus einer Zahl in C?

Anzahl der Antworten 7 Antworten
Muss ich extrahieren bestimmter Teil (keine bits) eines short Datentyp in C. Ich habe zum Beispiel eine binäre der 52504 als 11001101000 11000 und ich möchte die Ersten 6 ( VON LSB --> MSB-ich.e 011000 dezimal 24)

Bitweise shift-Operatoren. Signed und unsigned

Anzahl der Antworten 2 Antworten
Ich bin zu üben, denn die SCJP-Prüfung mit pauken Noten aus dem Internet. Laut meinen Notizen die >> Betreiber soll unterzeichnet werden, die Rechte shift mit Vorzeichen-bit gebracht wird, von der linken Seite. Während die linke shift-operator

Shift-rechts und-Ganzzahl mit Vorzeichen

Anzahl der Antworten 4 Antworten
Auf mein compiler, der folgende pseudo-code (Werte ersetzt mit binären): sint32 word = (10000000 00000000 00000000 00000000); word >>= 16; produziert eine word mit einem Bitfeld, das wie folgt aussieht: (11111111 11111111 10000000 00000000) Meine Frage ist,

Wird die bit-Verschiebung durch null-bits korrekt?

Anzahl der Antworten 6 Antworten
Sagen, dass ich eine Funktion wie diese: inline int shift( int what, int bitCount ) { return what >> bitCount; } Es heißt von verschiedenen Seiten jedes mal bitCount werden nicht-negativ und in der Anzahl der bits,

Links bit-Verschiebung 255 (ein byte)

Anzahl der Antworten 7 Antworten
Kann mir jemand erklären, warum das folgende nicht kompilieren? byte b = 255 << 1 Den Fehler: Konstanten Wert '510' kann umgewandelt werden in ein 'byte' Erwarte ich, dass die folgenden in Binär: 1111 1110 Die Art

c erhalten N-te byte des integer

Anzahl der Antworten 3 Antworten
Ich weiß, Sie können das erste byte mithilfe von int x = number & ((1<<8)-1); oder int x = number & 0xFF; Aber ich weiß nicht wie man die N-te byte der Ganzzahl. Zum Beispiel, 1234 00000000

Java: Rechtsverschiebung bei negativer Nummer

Anzahl der Antworten 3 Antworten
Ich bin sehr verwirrt, auf shift-rechts-operation auf negative Zahl, hier ist der code. int n = -15; System.out.println(Integer.toBinaryString(n)); int mask = n >> 31; System.out.println(Integer.toBinaryString(mask)); Und das Ergebnis ist: 11111111111111111111111111110001 11111111111111111111111111111111 Warum rechts verschieben eine negative Zahl