float Zahl in C

changes

Cadet
Mitglied seit
20.06.2005
Beiträge
42
Renomée
1
Hallo Freunde,

wie wandle ich ein gegebenes Bitmuster in eine float Zahl und das bitte auf die umständliche weise, d.h. mit Zettel und stift.

Ist eine Prüfungsaufgabe

Kennt ihr vielleicht so seiten für C-programmieren zur Übung für meine Info-Prüfung
 
Klar

gegeben ist ein bitmuster 10110110.1001

wandeln sie das bitte in eine float zahl um
 
Zuletzt bearbeitet:
10110110.1001

Vom Algorithmus her:

1. String einlesen
2. Vorzeichen einlesen (würde doch ein - davor stehen, oder?)
3. Ziffern vor dem "." zählen -> a (in diesem Fall 8 )
3. Alle Ziffern ab der ersten 1 merken -> b ( in diesem Fall 01101101001)

Jetzt kann es los gehen:
4. Vorzeichen in vorderstes Bit setzen ( 1=- , 0=+)
5. (a-1)+127 als Binärzahl in die nächsten 8 Bit setzen
6. die ersten 23 Zeichen von b in den Rest schreiben (notfalls mit Nullen auffüllen)

Sind aber noch ein paar Sonderfälle zu beachten (bei 0 alles 0)
 
Zuletzt bearbeitet:
Zurück
Oben Unten