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

Informatiker Board » Themengebiete » Sonstige Fragen » Negieren von 8 Bit Zweierkomplementzahlen » 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 10 Beiträge
eulerscheZahl

Ich würde zu 00001000 tendieren, bin mir aber auch nicht sicher, wie das gemeint ist.
info3000

also die aufgabe lautet wort wörtlich:

Erweitern bzw. reduzieren Sie folgende Zweierkomplementzahlen auf 8 Bit
eulerscheZahl

Was ist der Wortlaut der Aufgabe?

1000 könnte entweder 8 sein (als 00001000 für eine 8Bit Zahl) oder -8 (wenn die Zahl mit nur 4 Bit gespeichert wird).

Zweiteres wäre mit 8 Bit dann 11111000 = -8
info3000

ou ich meinte ich muss dementsprechend immer das addieren was ich als ergebnis habe also:

1000+1000 = 10000
10000+10000 = 100000
100000+100000 = 1000000
1000000+1000000 = 10000000
info3000

super danke dir. smile

In der nächsten Aufgabe muss ich Zweierkomplementzahlen auf 8 Bit erweitern bzw. reduzieren. Ich bin folgendermaßen vorgegangen:

die Zahl 1000

auf 8 Bit erweitern:

1000+1 = 10000
10000+1 = 100000
100000+1 = 1000000
1000000+1 = 10000000

geht das so?
eulerscheZahl

Passt alles. smile
info3000

ok ich habe jetzt mal eins selber gemacht:

10101011

negiert:
01010100

1 addiert:

01010101

Beträge der Komplemente:

10101011 = -85

01010101 = 85

Bin ich dann durch? Und ist diese Schreibweise ok so?
eulerscheZahl

Wenn die Zahl in Komplementdarstellung gespeichert wird und das erste Bit eine 1 ist, ist die Zahl negativ.
Um den Betrag zu erhalten, musst du den Betrag des Komplements berechnen:
00111001 = +57
11000111 = -57
info3000

das habe ich jetzt leider nicht verstanden...

Wie komme ich auf -57?

Ich muss doch letztlich mein negiertes 8 bit Komplement in Dezimalzahlen umwandeln.

Und das ist doch eigentlich 199 oder?
eulerscheZahl

Dezimal ist das die Darstellung für -57. Unsigned wäre es 199, da hast du Recht.
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen.