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!