Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Allgemeines THEMA: Zahlensysteme und Zahlendarstellung
AUTOR BEITRAG
Earth - Däääh

RANG Master of Clanintern

#1 - 15.01 19:18

img232.imageshack.us/img232/4333/aufgabene0.jpg

Ich hab hier die Prüfung vom letzten Semestern und obwohl ich jetzt schon fast 2 Stunden da gelernt hab versteh ich das immer noch nicht.

Ich glaube dass ich bald durchdrehe. Habe mich vorhin schon total aufgeregt. Ich bin nur noch verzweifelt.

Kann mir jemand diese Aufgaben lösen oder was eigenltich noch besser wäre es mir erklären. Danke
Wraith | renewed

RANG Godlike

#2 - 16.01 16:28

ad c)
-97,0625
= -(64+32+1+0,0625)
= -(2^6+2^5+2^0+2^(-4)) //aufteilen in zweierpotenzen
= - 1100001,0001 //als binaerzahl
= - 1,1000010001E6 //normiert, exponent dezimal geschrieben
zahl ist negativ -> s=1
anteil nach dem komma liefert mantisse -> m=10000100010000000000000
exponent 6+127 (bias) -> e=10000101
=> 1100 0010 1100 0010 0010 0000 0000 0000 //zusammengesetzt s-e-m
C2C22000 //in hex

zweite zahl analog, zu beachten ist hierbei, dass der dezimalbruch sich nicht exakt als endliche binaerzahl darstellen laesst, die mantisse ist also auf 23 stellen zu runden...

ad d)
a: 407F0000
= 0100 0000 0111 1111 0000 0000 0000 0000
-> s=0, e=10000000, m=1111111
a= +1,1111111E1

b: 40810000
= 0100 0000 1000 0001 0000 0000 0000 0000
-> s=0, e=10000001, m=0000001
b= +1,0000001E2

11,111111+100,00001=1000,000001

= +1,000000001E3
-> s=0, e=10000010, m=000000001
a+b: 41004000
4ce

RANG Deckschrubber

#3 - 16.01 17:15

b)
Addition der Binärzahlen:
1&2 ist genausogut eine Multiplikation mit 2 (=0 anhängen)
die Summe bei 3 ist 10000000 (da die 1er-Stelle "überläuft" wodurch zur 2er ne 1 addiert wird...)


Ich hab von Condition Codes noch nie was gehört, allerdings kennt Wikipedia die...
Zu den Condition Codes (auch Condition Flags genannt):

Carry-Flag
Ist dieses Flag gesetzt, dann trat bei der letzten Rechenoperation ein Übertrag auf, wenn man von vorzeichenlosen Operanden ausgeht. War der letzte ausgeführte Befehl eine Schiebeoperation, so zeigt das Carry-Flag an, ob ein Bit 'rausgeschoben' wurde.

Zero-Flag
Ist dieses Flag gesetzt, dann war das letzte Rechenergebnis gleich null.
Bei einem Vergleichsbefehl werden zwei Operanden, ohne sie zu verändern, intern subtrahiert. Dann zeigt das Zero-Flag an, dass diese beiden Operanden gleich sind.

Sign-Flag (Negative-Flag)
Der Einfachheit halber nutzen Mikroprozessoren das Zweierkomplement. So erkennt man negative Zahlen daran, dass das höchstwertige Bit gesetzt ist. Das Sign-Flag wird entsprechend diesem Bit gesetzt.

Overflow-Flag
Ist dieses Flag gesetzt, dann trat bei der letzten Rechenoperation ein Überlauf auf, wenn man von vorzeichenbehafteten Operanden ausgeht. Beim Vergleich (interne Subtraktion) von vorzeichenbehafteten Werten benötigt man bedingte Sprungbefehle, die neben dem Overflow-Flag auch vom Sign-Flag abhängen.

Die Summe bei 1&2 ist 9-bittig=> Condition Code C

Die Summe bei 3 liefert ein gesetztes Bit auf dem höchsten Wert, damit zeigt der CC N an.


Das Ergebnis der Frage hat mich mit dem Windows-Taschenrechner und Wikipedia keine 20 Minuten gekostet...