Dezimal in binär umwandeln

Gast #4455853
Lesenswert?

>Es gibt unterschiedliche Möglichkeiten

Die am häufigsten genutzte ist IEEE 754.
Bevor es sich durchsetzte, war BCD-Code verbreitet.
Dann gibt es noch Festkommazahlen. Du nimmst das Zweierkomplement von 
-2375 und dein Programm weiß, dass es das Komma um 3 Stellen verschieben 
muss.
Und natürlich kannst du auch deine eigene Kodierung erfinden.
Gast #4457093
Lesenswert?

Iven schrieb:
> gesucht wird die Binärzahl von -2,375

Wenn die Zahl als IEEE-Gleitkommazahl gespeichert ist (wie auch sonst), 
dann steht sie ja schon in binärer Form im Speicher, umzuwandeln gibt es 
da nichts - du müsstest bloss die Bytes der Gleitkommazahl als Folge von 
0 und 1 ausgeben. Und verstehen, wie das Gleitkommaformat aufgebaut ist.

Georg
#4462340
Lesenswert?

Noch einer schrieb:
>>Es gibt unterschiedliche Möglichkeiten
>
> Die am häufigsten genutzte ist IEEE 754.
> Bevor es sich durchsetzte, war BCD-Code verbreitet.
> Dann gibt es noch Festkommazahlen. Du nimmst das Zweierkomplement von
> -2375 und dein Programm weiß, dass es das Komma um 3 Stellen verschieben
> muss.
> Und natürlich kannst du auch deine eigene Kodierung erfinden.

Genau, denn es wurde ja nur von "binär" geschrieben. Es gibt aber jede 
Menge gängiger Binärcodierungen. Wenn konkret das Dualsystem (genau wie 
Dezimal, nur eben ausschließlich mit Ziffern 0 und 1) gemeint ist, ist 
das da richtig:

Johann L. schrieb:
> => -2,375 in Binärdarstzellung ist -10,011

Wen das Vorzeichen z.B. über das in Prozessoren gängige Zweierkomplement 
enthalten sein soll, hängt es davon ab, wieviele Bits zur Verfügung 
stehen. In IEE 754 sieht das Ergebnis dann wiederum ganz anders aus. 
Aber alle Varianten sind binär.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren