Tag: bit-fields

Ein bit-Feld wird verwendet, um kompakt zu speichern mehrere logische Werte als eine Reihe von bits, wobei jedes der einzelnen bits können getrennt angesprochen werden.

Bit-Felder vom Typ als int?

Anzahl der Antworten 3 Antworten
Habe ich einen code verwendet bit-Felder wie folgt deklariert typedef struct my{ const char *name; uint8_t is_alpha : 1; uint8_t is_hwaccel : 1; uint8_t x_chroma_shift; uint8_t y_chroma_shift; } mystr; uint8_t ist typedef ' ed zu unsigned char.

Das Ende einer bit-Feld ist das am meisten bedeutende bit?

Anzahl der Antworten 3 Antworten
Ich Schreibe ein C++ - Anwendung für Windows XP/Vista/7 mit Visual Studio 2008. Einige meiner Strukturen verwenden, ein bit-Feld, wie im Beispiel gezeigt. typedef struct myStruct_tag { BYTE myVar1; WORD myVar2; WORD myVar3; union { struct {

Lesen/Schreiben von Nibbles (ohne bit-Felder) in C/C++

Anzahl der Antworten 3 Antworten
Gibt es einen einfachen Weg, um Lesen/schreiben ein nibble in byte ohne Verwendung von bit-Feldern? Ich werde immer Lesen müssen beide nibbles, aber zu schreiben müssen jedes nibble einzeln. Dank! InformationsquelleAutor CrypticPrime | 2010-06-24

Mit typedef und struct zu erstellen Bitfeld

Anzahl der Antworten 2 Antworten
Hey alle, dies ist für die C-Programmierung. Hier sind die Fragen, wie Sie dargestellt wurden, für mich, kann mir jemand sagen, wie ich richtig mit dem schreiben von code die folgenden Anweisungen in C? FYI ich schon

Zugriff auf bitfields beim Lesen/schreiben von binären Daten Strukturen

Anzahl der Antworten 2 Antworten
Schreibe ich einen parser für das binäre format. Dieses binäre format besteht aus verschiedenen Tabellen, die wiederum in binäre format mit unterschiedlichen Feldgrößen in der Regel (irgendwo zwischen 50 - 100). Meisten dieser Strukturen bitfields und werden

Wie man einen Wert zuweisen, um eine Struktur mit bitfeldern?

Anzahl der Antworten 4 Antworten
Habe ich ein struct mit bit-fields (Total 32 bit Breite) und ich habe ein 32-bit-variable. Wenn ich versuche, ordnen Sie den Wert der Variablen zu meinem struct, ich bekam eine Fehlermeldung: Fehler: Konvertierung von 'uint32_t {aka unsigned

Speicher-layout von struct mit bitfields

Anzahl der Antworten 5 Antworten
Habe ich diese C-Struktur: (die ein IP-Datagramm) struct ip_dgram { unsigned int ver : 4; unsigned int hlen : 4; unsigned int stype : 8; unsigned int tlen : 16; unsigned int fid : 16; unsigned int

Reihenfolge der Felder bei der Verwendung von einem bit-Feld in C

Anzahl der Antworten 4 Antworten
Habe ich eine Struktur der folgenden Art typedef struct { unsigned int a : 8; unsigned int b : 6; unsigned int c : 2; }x, *ptr; Was ich tun möchten, ist ändern Sie den Wert von

c union und bitfields

Anzahl der Antworten 4 Antworten
Kann bitfields verwendet werden, in die union? Wenn dabei zwei böse Dinge, haben Sie summieren oder multiplizieren? 😉 +1 zu Amardeep. Nicht und nicht zu divya. Neighter bitfields noch Gewerkschaften müssen böse sein. Ich benutze Strukturen in

Wie simulieren bit-Felder in Delphi records?

Anzahl der Antworten 4 Antworten
Möchte ich erklären, ein record in Delphi, enthält das gleiche layout, wie es in C. Für Interessierte : Dieser Datensatz ist Teil einer union, die in der Windows OS ist LDT_ENTRY aufnehmen. (Ich muss an dieser Datensatz

Extension Methode für das hinzufügen von Wert zu bit-Feld (flags-enum)

Anzahl der Antworten 3 Antworten
Statt dies zu tun, fügen Sie einen Wert auf flags-enum-variable: MyFlags flags = MyFlags.Pepsi; flags = flags | MyFlags.Coke; Ich möchte eine Erweiterung Methode um dies möglich zu machen: MyFlags flags = MyFlags.Pepsi; flags.Add(MyFlags.Coke); Möglich? Wie machst

Bit-Shifting, Maskierung oder ein Bit-Feld Struct?

Anzahl der Antworten 3 Antworten
Ich bin neu bei arbeiten mit bits. Ich versuche zur Arbeit mit einem vorhandenen Protokoll, das senden kann, drei verschiedene Arten von Nachrichten. Typ 1 ist ein 16-bit-Struktur: struct digital { unsigned int type:2; unsigned int highlow:1;

Die Implementierung eines C-Stil Bitfeld, in Java

Anzahl der Antworten 4 Antworten
Ich habe ein problem, ich bin ein bisschen stecken, und ich wurde informiert, dass ein Kollege, dies wäre ein guter Ort, um Hilfe zu suchen. Ich versuche zu implementieren ist ein C-Stil Bitfeld, in Java. Hier ist

In C#, wie man sich leicht anzeigen enum-flags von einem Typ zum anderen?

Anzahl der Antworten 7 Antworten
Siehe auch updates am Ende der Frage... Angesichts der folgenden situation: [Flags] enum SourceEnum { SNone = 0x00, SA = 0x01, SB = 0x02, SC = 0x04, SD = 0x08, SAB = SA | SB, SALL =

Integer zu Bitfeld als Liste

Anzahl der Antworten 5 Antworten
Ich habe eine Methode zum konvertieren eines int um ein Bitfeld (in einer Liste) und es funktioniert, aber ich bin sicher, es gibt elegantere Lösung - ich habe einfach nur gestarrt, an der es für zu lang.

Ist es zulässig, verwenden Sie bit-Felder mit union?

Anzahl der Antworten 2 Antworten
Habe ich verwendet bit-Feld mit einer Struktur wie dieser, struct { unsigned int is_static: 1; unsigned int is_extern: 1; unsigned int is_auto: 1; } flags; Nun fragte ich mich, um zu sehen, ob dies getan werden kann,

c - kann nicht die Adresse des bit-Feldes

Anzahl der Antworten 4 Antworten
, Warum nicht nehmen Sie die Adresse des bit-Feldes? Wie mache ich einen Zeiger auf bit-Feld? Hier ist der code... struct bitfield { unsigned int a: 1; unsigned int b: 1; unsigned int c: 1; unsigned int

Umwandlung von Bit-Feld, int

Anzahl der Antworten 3 Antworten
Habe ich bit-Feld erklärt das so: typedef struct morder { unsigned int targetRegister : 3; unsigned int targetMethodOfAddressing : 3; unsigned int originRegister : 3; unsigned int originMethodOfAddressing : 3; unsigned int oCode : 4; } bitset;

Verpackt bit-Felder in c-Strukturen - GCC

Anzahl der Antworten 2 Antworten
Ich arbeite mit structs in c unter linux. Ich begann mit bit-Feldern und der "verpackt" - Attribut, und stieß ich auf eine seltsame Verhalten: struct t1 { int a:12; int b:32; int c:4; }__attribute__((packed)); struct t2 {

Nicht-ANSI-C-support-signed / unsigned-bit-Felder?

Anzahl der Antworten 10 Antworten
Macht es Sinn zu qualifizieren, die bit-Felder als signed /unsigned? InformationsquelleAutor der Frage | 2008-09-29

C++ Bitfeld Verpackung mit bools

Anzahl der Antworten 7 Antworten
Ich habe gerade ein test mit bitfields, und die Ergebnisse sind überraschend mich. class test1 { public: bool test_a:1; bool test_b:1; bool test_c:1; bool test_d:1; bool test_e:1; bool test_f:1; bool test_g:1; bool test_h:1; }; class test2 {

Bit-Felder in C#

Anzahl der Antworten 9 Antworten
Habe ich eine Struktur, die ich brauche zu füllen und auf die Platte schreiben (mehrere tatsächlich). Ein Beispiel: byte-6 bit0 - original_or_copy bit1 - copyright bit2 - data_alignment_indicator bit3 - PES_priority bit4-bit5 - PES_scrambling control. bit6-bit7 -

Bit-Feld vs Bitset

Anzahl der Antworten 5 Antworten
Ich soll zum speichern von bits in einem array (Struktur). Also ich kann führen Sie einen der folgenden beiden Ansätze Ansatz Nummer 1 (1) struct BIT { int data : 1 }; int main() { BIT a[100];

Gibt es in C ein Bitäquivalent von sizeof ()?

Anzahl der Antworten 2 Antworten
Sizeof() funktioniert nicht, wenn angewandt auf bitfields: # cat p.c #include<stdio.h> int main( int argc, char **argv ) { struct { unsigned int bitfield : 3; } s; fprintf( stdout, "size=%d\n", sizeof(s.bitfield) ); } # gcc p.c

Ist es sicher, ein Enum in einem Bitfeld zu verwenden?

Anzahl der Antworten 4 Antworten
Sagen, ich habe mit der folgenden Struktur: typedef struct my_struct{ unsigned long a; unsigned long b; char* c; unsigned int d1 :1; unsigned int d2 :4; unsigned int d3 :4; unsigned int d4 :23; } my_type, *p_type;

Verwenden von Bitwise-Operatoren für Flags

Anzahl der Antworten 8 Antworten
Habe ich vier Flaggen Current = 0x1 Past = 0x2 Future = 0x4 All = 0x7 Sagen, dass ich die beiden flags der Vergangenheit und der Zukunft (setFlags(PAST | FUTURE)). Wie kann ich feststellen, ob Past ist

Hat Python einen Bitfeldtyp?

Anzahl der Antworten 9 Antworten
Brauche ich eine kompakte Darstellung der ein array von booleans, hat Python eine eingebaute Bitfeld geben oder muss ich mich finden, eine Alternative Lösung? InformationsquelleAutor der Frage Gordon Wrigley | 2008-09-27

Warum ist Bit-Endian in Bitfeldern ein Problem?

Anzahl der Antworten 6 Antworten
Jede portable code, der verwendet bitfields scheint die Unterscheidung zwischen little - und big-endian-Plattformen. Finden Sie die Deklaration von struct iphdr im linux-kernel ein Beispiel für einen solchen code. Ich verstehe nicht, warum bit endian ist ein

C ++ 11 konforme Standard-Bitmasken mit Enum-Klasse

Anzahl der Antworten 5 Antworten
Können Sie implementieren standard-konform (wie beschrieben in 17.5.2.1.3 der n3242 Entwurf) Typ sicher Bitmasken mit enum-Klasse? Die Art und Weise habe ich es gelesen, ein Typ T ist eine Bitmaske, wenn es unterstützt den |,&,^,~,|=,&= und ^

Deklaration und Verwendung einer Bitfeldaufzählung in Swift

Anzahl der Antworten 12 Antworten
Wie soll die bit-Felder deklariert und verwendet in Swift? Deklaration einer enum-wie das funktioniert, aber versuchen ODER 2 Werte zusammen nicht kompiliert werden: enum MyEnum: Int { case One = 0x01 case Two = 0x02 case Four

Wann lohnt es sich, Bitfelder zu verwenden?

Anzahl der Antworten 11 Antworten
Lohnt es sich, über den C-bit-Implementierung? Wenn ja, Wann ist es jemals verwendet? Ich war auf der Suche durch einige emulator-code, und es sieht aus wie die Register für die chips, die nicht implementiert werden unter Verwendung

Wie wird die Größe einer Struktur mit Bitfeldern bestimmt / gemessen?

Anzahl der Antworten 4 Antworten
#include <stdio.h> typedef struct size { unsigned int a:1; unsigned int b:31; unsigned int c:1; } mystruct; int main() { mystruct a; printf("%d", sizeof(a)); return 0; } Mit int b:31 ist, wird der Ausgang 8. Mit int

Was ist der beste Weg, Bit-Feld-Manipulation in Python zu machen?

Anzahl der Antworten 2 Antworten
Bin ich beim Lesen einige MPEG-Transport-Stream-Protokoll über UDP und es hat einige funky bitfields (Länge 13 zum Beispiel). Ich bin mit dem "struct" - Bibliothek zu tun, die Breite Auspacken, aber gibt es eine einfache Möglichkeit zu

Ist es sicher, -1 zu verwenden, um alle Bits auf wahr zu setzen?

Anzahl der Antworten 19 Antworten
Ich habe gesehen, dass dieses Muster verwendet, eine Menge in C & C++. unsigned int flags = -1; //all bits are true Ist das eine gute portable Weg, um dies zu erreichen? Oder ist mit 0xffffffff oder