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.
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
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
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
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 =
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
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
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.
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
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,
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
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
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
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
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.
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.
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
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
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;
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.
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,
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
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++?
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
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
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
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
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
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
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
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
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]
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,
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
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
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
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;
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
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
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
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
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
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,
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 |
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)
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
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,
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,
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
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
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