|
Meine Aufgabe lautet: Geben Sie die folgenden Dezimalzahlen als normalisierte Gleitpunktzahl zur Basis und mit Mantissenlänge an und wandeln Sie diese in Dezimal- und Hexadezimalzahlen um.
meine Lösungen:
normalisierte Gleitpunktzahl:
Dezimalzahl:
Hexadezimal:
hier bin ich mir jetzt garnicht sicher:
Ziffer 0 Ziffer 0
. und die Zahl wird immer größer
bevor ich mit den anderen Aufgaben weiter mache möchte ich wissen, ob das überhaupt richtig ist was ich gerechnet habe...
Bitte helft mir. Vielen Dank im Voraus
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
|
|
a)
Die erste Stelle nach dem Komma bei hex gibt Sechzehntel an.
hier sind und hinterm Komma - also wieviele Sechzehntel sind das ?
Die 11 wird bei hex als B dargestellt.
|
|
ich versteh nicht ganz was du meinst.
sind doch und
|
|
8+2= 10
also stehen zehn Sechzehntel nach dem Komma. Die Zehn wird in hex A geschrieben.
|
|
ja, das hab ich doch
|
|
Also heisst die Zahl in hex:
|
|
Ach so, jetzt verstehe ich die Logik.
Aber wie kommst du auf und ?
|
|
Die Kommazahlen der Dualzahl haben folgende Stellenwerte:
und so weiter ...
Dann brauch man nicht kompliziert Algorithmen nachzutüfteln, sondern "man sieht es gleich"
|
|
oh das wusste ich garnicht. vielen Dank.
jetzt habe ich die anderen Aufgaben versucht. Hab ich das richtig gemacht?
normalisierte Gleitpunktzahl:
Dezimalzahl:
Hexadezimal:
ich komme nicht weiter .
aber ich bin mir auch nicht sicher, ob ich die Dezimal- und Hexadezimalzahl von der normalisierten Gleitpunktzahl berechnen muss oder von der Anfangszahl?
|
|
Ich glaube Du machst was mit dem Algorithmus falsch :
Der Rest ist doch das, mit dem Du weitermachen musst - das was sich "glatt" lösen lässt, ist doch der Wert der jeweiligen Stelle.
Rest 9
Rest 0
hex-Wert: 49
Kontrolle:
4*16+9*1= ?
|
|
norm. Gleitpunktzahl:
Dezimalzahl:
Hexadezimalzahl:
ist das richtig?
|
|
ich verstehe nicht, warum du mit anfängst und bei der 2. Zahl nimmst.
ist das immer so?
|
|
Voll gut - machst Du perfekt!
|
|
Ich "normiere" nicht bevor ich losrechne.
Aber das macht eigentlich keinen grossen Unterscheid.
ich schau mir die grösste mögliche Stelle an und mach mich von da aus zur kleinsten.
Die hex- Stellen sind wobei s alle ganzen Zahlen sein kann - die negativen sind dann eben die rechts vom Komma.
|
|
normalisierte Gleitpunktzahl:
Dezimalzahl:
Hexadezimalzahl:
und jetzt?
|
|
Dezimalzahl ist korrekt- hex müsstest Du wissen, dass die zweite Stelle hinterm Komma
ist.
Also erweitere die Brüche auf
|
|
ich versteh nicht was du meinst...
|
|
Das mit dem Viertel ist kalr - das gibt 4 16tel.
Die kleineren Brüche müssen von der nächstkleineren Kommastelle bedient werden und das ist ein 256tel.
Also erweitere die beiden Brüche , die nicht so gross sind, dass sie in die 16 tel Stelle passen auf die nächste Komma stelle.
so langsam wird mir klar, weshalb Ihr vorher normieren sollt - da muss man weniger denken.
Aber besser wenn Du es verstehst...
|
|
meinst du so?
und was mach ich jetzt?
muss ich teilen und dann mit dem Rest weiter rechnen, wie du das eben gezeigt hast?
|
|
Das Viertel haben wir doch schon mit der Sechzehntelstelle erschlagen : 4
Es beleiben noch die 8 und die 4 aus den beiden anderen Dulastellenn, die kleiner sind - das macht 12 zusammen. Die nächste Stelle lautet also 12 bzw in hex wäre das C
Also 0,4C
|
|
Moment das muss ich jetzt nochmal vorrechnen
hmm. also berechnen wir die 4 nicht mit ein, weil die 4 einen unterschiedlichen Nenner hat, oder?
richtig?
|
|
Ja, das erste Viertel kannst Du doch mit der ersten Hexstelle (Sechzehntel) darstellen. Damit ist es erledigt und abgehakt - bleiben nur noch die die beiden anderen Brüche, die kleiner sind als Sechzehntel - dazu nimmt man dann die nächstkleinere Stelle: zweihundersechsundfünfzigstel
|
|
Vielen Dank!!!
ich hab alles verstanden.
|