Brauche Hilfe bei Rechnungen von einem Buch
-
Hallo!
Habe mir ein Assembler-Buch gekauft.
Es wird auch vieles über die Zahlensysteme erklärt und es gibt auch Aufgaben zu lösen mit Lösungen am Ende. Hab alle gekonnt, außer die letzten drei Aufgaben. ICh weiß nicht warum!Bilden SIE die Negation und das 2 hoch 8-Komplement:
a) 1010 1001
b) 1111 000
c) 0001 1101Die Lösungen:
a) 0101 0110
0101 0111b) 0000 1111
1111 0001c) 1111 1011
1111 1100Kann mir jemand mal erklären wie man darauf kommt. Sind die Lösungen des Buches wirklich richtig. DANKE FÜR JEDE HILFE!
-
Hi.
Jo, die Loesungen sind richtig.
Negation ist einfach: Jeweils jede 0 wird zu 1 und 1 zu 0 umgewandelt (x86 OpCode "not").
Mit 2 hoch 8 Komplement (komische Bezeichnung BTW
) ist hier wohl gemeint, dass das Vorzeichen des gegebenen Byte umgekehrt werden soll (x86 OpCode "neg").
Das macht man normalerweise, indem man von 0 den gegebenen Wert abzieht. (Erstes Beispiel: 1010 1001 => A9 ... 0 - A9 => 57 => 0101 0111)
-
ja, aber wenn ich die negation bei
c) 0001 1101mache, dann müsste doch alle ziffern umgedreht, 1110 0010 rauskommen.
Lösung von c:
c) 1111 1011
1111 1100
-
Tja, schoener statistischer Fehler. Ich habe mir lediglich die ersten 3 Ergebnisse in Zusammenhang mit den Zahlen der Aufgabenstellung betrachtet und nochmal den not/neg spezifischen Unterschied zwischen den Ergebnissen der letzten Aufgabe.
Keine Ahnung, wie hier vorgegangen wurde, um von den Zahlen in der Aufgabenstellung von c zu diesem Ergebnis zu kommen.
Bei der 2. Loesung von b wuerde dann uebrigens ebenfalls ine Fehler vorliegen.
-
Also ligen bei b und c doch Fehler vor. Habs mir doch gedacht.DANKE!