Gleitkommazahl zur Basis b berechnen

Status
Nicht offen für weitere Antworten.

Sabrina88

Mitglied
Hey Leute,
ich soll hier ein Programm schreiben, welches eine Zahl in einer Gleitpunktdarstellung (Basis 10) mit wert zwischen 0<=a<1 zur basis b umwandelt wobei n kommastellen ausgegeben werden sollen.

Bsp:Eingabe: a=0,78530(basis 10),b= 2,n=7
Ausgabe: 0,1100100(basis 2)

wie soll dies gehen?

lG
 
bei der Basis 2 steht das erste 'Bit' nach dem Komma für 0.5,
wenn die Zahl 0.5 enthält, dann 1, sonst 0,
von der Eingabe a gegebenenfalls die 0.5 abziehen

danach zweites Bit 0.25, gleiches Spiel, dann 0.125, usw,
1/2, 1/4, 1/8 ..

bei anderer Basis b gehts genauso, bei Basis 5 entspricht die erste Nachkommastelle 0, 0.2, 0.4 usw.
der richtige Wert wäre 3 für 0.6

die nächsten Nachkommastellen ähnlich:
1/(5^1), 1/(5^2), 1/(5^3)

übe das erstmal an einigen Beispielen in verschiedenen Basen auf Papier,
dann für den PC daraus ein Rechensystem entwickeln,
ambitionierte Aufgabe..
 
hey, danke.
mit Basis 2 hab ich es nun verstanden. Aber wie ist es z.b mit der Basis 5? Wie bekomme ich da jeweils die richtige Ziffer für die nachkommastelle heraus? im Binärssystem hatte man ja nur 0 und 1 aber im 5er system hab ich ja mehr möglichkeiten.
//EDIT: okay hat sich erledigt. Besten Dank
lG Sabrina
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Zurück
Oben