Zum Inhalt springen

2er und 1er Kompliment bilden aus Kommazahl


Empfohlene Beiträge

Geschrieben

Kann mir jemand helfen aus folgender Kommazahl -47,25

a) 8bit-Zahl in Vorzeichen und Betragsdarstellung

B) 2er-Kompliment

c) 1er Komplement zu bilden

Also wie das 1er und 2er Kompliment bei einer Ganzen Zahl gebildet wird ist mir klar

Bei -74 währe das:

a) 8bit-Zahl in Vorzeichen und Betragsdarstellung -47: 1010 1111

B) 2er Kompliment

-47:

00101111

11010000

11010001

aber wie geht das bei einer Kommazahl?

Geschrieben (bearbeitet)

Also ist das so jetzt richtig ?

47 =00101111

0,25=01

+47,25= 00101111,01

-47,25 = 10101111,01

2er Komplement

-47,25 = 10101111,01

01010000,10 (invertieren)

00000000001 (plus 1)

01010000,11

1er Komplement

-47,25 =

10101111,01

01010000,10 (invertieren)

Bearbeitet von Goldrausch
Geschrieben
Wenn Du auf Bitebene pos und neg Zahl addierst muss Du einen Überlauf bekommen, weil Du damit den Zahlenkreis einmal vollständig durchläufst

Phil

OK ich weiß jetzt nicht genau wo dieser Übertrag fehlt.

Geschrieben (bearbeitet)

Nicht Übertrag, sondern Überlauf

Bsp: Dein Zahlenbereich hat 3 Bit, d.h. die Zahlen 0 bis 7, +1 Bit als Vorzeichen.

Wenn ich nun die +5 umrechne


            +5 => 0 101 

Einerkomplement:  0 010 

Zweierkomplement: 1 011 => -5

wenn ich nun Addieren (ohne Vorzeichen Bit):

  101

+ 011

----------

(1) 000

erhalte ich 0 als Zahl (da nur 3 Bit zur Verfügung stehen) + 1 Übertrag in das vierte Bit => ich hab meinen Zahlenbereich überschritten, d.h. -5+5 = 0

Das Vorzeichenbit ist egal, da +0 = -0 = 0 gilt.

Das Prinzip gilt aber für jedes p-adische System, ggf bitte in der Linearen Algebra nachschlagen

Phil

Bearbeitet von flashpixx
Geschrieben
47 = 00101111

0,25 = 01

47,25 = 00101111,01

b-komplement:

00101111,01

11010000,10

+1

11010000,11

der rest ebenso wie gehabt.

Bist du dir sicher, das die 1 die dazu addiert wird ganz rechts dazu addiert wird und nicht vor dem Komma?

Geschrieben (bearbeitet)

Rechne es doch einfach aus?

00101111,01 = 47,25

11010000,11 = -128 + 80,75 = -47,25

Wäre es...

11010001,10 = -128 + 81,5 = 46,5 (f)

Bearbeitet von dicka
Geschrieben

Nimmst du halt zwei Stellen weg, dann hast du 8 Bit. Und wo sollen dann deiner Theorie nach die zwei Nachkommastellen gespeichert werden? Imaginärer Cache ohne physikalische Leitungen?

Geschrieben
HÄÄ verstehe ich nicht wie heißt den die Zahl -47,25 als 8 Bit
Das passt nicht in 8 Bit. Für 47 brauchst du 6 Bit, für 0,25 2, macht zusammen 8. Damit ist das höchste deiner 8 Bits bereits gesetzt, du würdest ein neuntes für das Vorzeichen brauchen.
Geschrieben
aber diese Zahl: -13,25 währe so als 8 Bit richtig aufgeschrieben?

-13,25= 101101,01

In Vorzeichen/Betrag-Schreibweise, ja.

Das Komma braucht kein Bit ?
Nein, die Position des Kommas kann man gar nicht in ein Bit stecken. Das ist eine Zusatzinformation, die du gesondert vorhalten musst.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...