Zum Forum springen
Benachrichtigungen
Alles löschen

Informatikfrage Zahlensysteme umrechnung

5 Beiträge
2 Benutzer
0 Reactions
1,121 Ansichten
2Girls1TAG
Beigetreten: 21.01.2012
Elite Grinder

Ich habe ein paar Fragen bzw. wollte wissen ob meine Aufgaben richtig sind. Vllt kann mir jemand helfen. LG

1.
Addieren Sie 1111011 und 110010 auf einer 8-Bit-Architektur. Die Summanden sind jeweils im Zweierkomplement dargestellt.

Dort bin ich mir nicht sicher. Wenn ich die Zahlen einzeln wieder in die Normalforme bringe.
Also erst alle Ziffern umkehren und noch +1 addieren komm ich fr die erste zahl auf -5(0000101) und
die 2te auf -14(001110). Dann müsste ja eigentlich -19 rauskommen.
Aber bei meiner Rechnung wo ich sie einfach untereinander geschrieben habe und addiere kommt
10101101 raus. Nun umrechnen von K2 zu K1 dann normalform. Wieder umdrehn dann +1.
Dann kommt bei mir 01010011 heraus. Das ist dann -83 im Zehnersystem. Wo ist mein Fehler?

2.Rechen Sie in das angegebene Zielsystem um.

(150452112)Sechserzahlensystem in 4erzahlensystem.

Meine Lösung 23321010230.
Meine Frage. Gibt es einen einfacheren Weg als erst den Wert vom 6ersystem auszurechnen und dann zuschauen wieman diesen im 4ersystem darstellt?

3.
Bestimmen Sie zur Dezimalzahl −52 auf einer 8-Bit-Architektur die Darstellung
a) im Einerkomplement
b) im Zweierkomplement

52 ist ja im binärsystem 00110011.
dannwär a) 11001100
und b) 11001101
richtig?

4.
Interpretieren Sie bei einer 8-Bit-Architektur (11010101) als
a) Zahl im Einerkomplement
b) vorzeichenlose Zahl
c) Zahl im Zweierkomplement

a) -42
b) 213
c) -43
korrekt?

Lg


Antwort
Zitat
4 Antworten
sarc
Beigetreten: 06.06.2008
PokerStrategist

1. Bedenke, dass du bei den Summanden eventuell noch führende Nullen anfügen musst, um auf die 8 bit zu kommen.

2. Ne. Bei manchen Systemen funktionierts (z.B. binär in oktal oder hex), bei den beiden allerdings nicht. Natürlich kannst du das direkt umrechnen (so, wie du auch vom Zehnersystem irgendwo anders hin umrechnest, also immer durch die entsprechende Zahl des neuen Systems teilen und den Rest nehmen), allerdings musst du dann diese Rechenoperationen im alten System machen, und das ist meistens doch eher verwirrend.

3. Wie kommst du auf die Darstellung im Binärsystem? Deine Zahl ist da 51 und nicht 52.

4. Passt.


Antwort
Zitat
2Girls1TAG Themenstarter
2Girls1TAG
Beigetreten: 21.01.2012
Elite Grinder

Oh bei 3 hab ich einen kleinne Flüchtigkeitsfehler.
-52 wäre dann
00110100
und das wäre dann
a) im Einerkomplement 11001011
b) im Zweierkomplement 11001100

nun stimmts?

Bei
1.
Addieren Sie 1111011 und 110010 auf einer 8-Bit-Architektur. Die Summanden sind jeweils im Zweierkomplement dargestellt.

hab ich immer noch Probleme.
Wenn ich Nullen anhänge um auf die 8bit struktur zukommen hänge ich diese vor die zahlen oder? also aus 1111011 mache ich 01111011. Da die zahlen ja im zweierkomplement sind.
wird dann die zahl positiv? weil wenn eine 1 vorne ist ist sie ja negativ nun fülle ich auf und nun ist die 0 vorne. Sprich nun ist sie positiv?

habe nun 01111011 und 00110010 addiert raus kommt 10101101. nun davon das inverse
gibt 01010010 . nun noch +1 ergibt 01010011. dies ergibt -43.
aber wenn ich die anfangszahlen ins 10ner system schreibe kommt einmal 133 und
einmal 206 raus. da komme ich ja niemals auf meine -43. :f_frown:


Antwort
Zitat
sarc
Beigetreten: 06.06.2008
PokerStrategist

3 passt.

Zu 1: Die Darstellung bedeutet ja nur, dass du am Bit ganz links das Vorzeichen ablesen kannst. Auffüllen musst du, weil für einen 8 Bit Rechner jede Zahl genau 8 Bit lang sein muss. Wenn die höheren Bits nicht gebraucht werden, sind die eben 0, die wurde in der Darstellung nur weggelassen. Entsprechend werden diese Zahlen nicht positiv, sie warens schon immer. Hätten sie negativ sein sollen, müsste bei der 8 Bit Zahl die 1 vorne dran stehen. Ansonsten wäre ja jede Zahl negativ, sobald man die führenden 0en weglässt.
Und ja, das Ergebnis ist eine negative Zahl. Das liegt daran, dass es bei der Addition zu nem Überlauf kommt. Du hast einfach nciht genug Stellen, um das eigentliche Ergebnis darzustellen. Kannst dir wie beim Kilometerzähler im Auto vorstellen, der lauft auch nur bis 999999 (Fun Fact: Beim Ka eine Stelle weniger...), wenn du dann noch nen km drauffährst, springt er wieder auf 0. Der Unterschied beim Zweierkomplement ist, dass es da quasi noch eine Stelle gibt, die das Vorzeichen beeinflusst. Effektiv passiert aber das gleiche wie beim Kilometerzähler, wenn du 1 auf die größte darstellbare Zahl addierst springst du direkt zur kleinstmöglichen.


Antwort
Zitat
2Girls1TAG Themenstarter
2Girls1TAG
Beigetreten: 21.01.2012
Elite Grinder

Vielen dank. Aber ist -43 nun die richtige Lösung?
edit. eben nochmal gerechnet kam -83 raus.
Lg


Antwort
Zitat
Teilen: