Forum: PC-Programmierung Union - Bitfelder - Frage


von Vitali Berner (Gast)


Lesenswert?

Hallo liebe Leute!

Ich habe von einem Lehrer meiner Schule ein Aufgabenheft rund um C/C++ 
bekommen, welchen ich bis dato gut beantworten konnte.
Allerdings stoße ich beim Kapitel "Unions und Bitfelder" auf einen für 
mich etwas schwerverständlichen Punkt der Programmiersprache.

Vielleicht könnt ihr mir weiterhelfen.

Die Aufgabe lautet wie folgt:

Ein int-Wert und ein Bitfeld soll zum Teil einer Union gemacht werden.
Eine Eingabe des Benutzers wird erwartet, der eingegebene Wert soll in 
der int-Variablen gespeichert werden. Anschließend soll der eingegebene 
Wert (Hexadezimalzahl) in Bitfelder - welches jeweils aus einem Bit 
besteht - geschrieben werden.
Der eingegebene int-Wert soll anschließend binär am Bildschirm 
erscheinen.


Bisher weiß ich nicht weiter. Habe nur den ersten Satz der 
Aufgabenstellung (hoffentlich) halbwegs richtig gelöst:
1
  union ui
2
  {
3
    int iWert;
4
    struct bitfeld
5
    {
6
      unsigned int bit[32]: 1;
7
    }
8
  }


Könnt ihr mir weiterhelfen?

Vielen Dank!

von Frank L. (franklink)


Lesenswert?


von ich (Gast)


Lesenswert?

union sind eigentlich nicht dafür gedacht, um zwischen verschiedenen 
Datentypen umzuwandeln. Um auf die einzelnen Bits zuzugreifen gibts auch 
extra die Bit Operationen:

http://home.fhtw-berlin.de/~junghans/cref/CONCEPT/bitwise.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.