Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Technische Informatik » Subtraktion im Zweierkomplement » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 8 Beiträge
Karlito

Jap Daumen hoch
Haevelin

Aha, jetzt verstehe ich! 11010111 ist schon -41; da brauche ich nicht mehr herumdoktoren!
Karlito

Mach dir mal den Spaß und errechne das Zweierkomplement von 41... Ich schätze, das sorgt für ein Aha-Erlebnis...
Haevelin

Dann ist das Endergebnis also: 10101001?
eulerscheZahl

Wenn das erste Bit eine 1 ist und die Zahl als vorzeichenbehaftet gespeichert wird, dann ist die Zahl negativ.
Und das negative Ergebnis hast du als Zweierkomplement.
Haevelin

Dann kommt bei dir aber eine positive Zahl heraus; das Ergebnis ist aber negativ!
Karlito

Hallo,

du hast dich beim zweiten mal Umrechnen von binär in Dezimal verrechnet. Da das Ergebnis negativ ist (erstes Bit ist 1) musst Du wieder das Zweierkomplement bilden:

[latex]<br />
\begin{tabular}{rrll}<br />
& - & 1101~0111 & + 1<br />
= & & 0010~1000 & + 1<br />
= & & 0010~1001 & <br />
\hline \hline<br />
\end{tabular}<br />
= 2^{32} + 2^3 + 2^1 = 32 + 8 + 1 = 41<br />
[/latex]

VG,

Karlito
Haevelin Subtraktion im Zweierkomplement

Die Aufgabe ist 23 - 64 zu berechnen. Es gibt 8 bit zur Darstellung

Nun ist 64= 01000000; dann ist das Einerkomplement davon: 10111111; und zum Zweierkomplement kommt man durch Addition von 1: 11000000;

nun ist 23: 00010111

Die Addition von -64 und 23 führt auf: 11010111; diese Zahl ist aber nicht -41, was herauskommen soll.

Was habe ich falsch gemacht?