PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : brauche Hilfe zum B -1 Komplement



Kitty
06.12.2004, 09:44
Schreibe bald eine Arbeit in Digitaltechnik und hab keinen Plan davon ](*,) . Bruache also dringend Hilfe! Kann mir jemand das B und das B-1 Komplement in ganz einfachen Beispielen erklären?

Manf
06.12.2004, 10:33
Hast Du soetwas schon mal gelesen?
Manfred

http://www.e-technik.fh-kiel.de/~dispert/digital/digital8/dig008_4.htm

8.4.1.3 Komplement-Darstellung negativer Zahlen

Kitty
06.12.2004, 13:56
Also genau die Seite hatte ich mir schon durchgelesen und auch noch einige andere aber so wirklich verstanden hab ich da nie was. Ich bräuchte halt nur ein zwei kleine Beispiele darüber und nicht so riesige Seiten.

Kitty
07.12.2004, 14:22
Kann mir denn wirklich niemand helfen? also ein Beispiel
5 deziamal sind dual gleich 101 ist dann das B-1 Komplement davon 11?
Und was ist dann das B Komplement?

martin
07.12.2004, 15:01
Hallo,



Das B-1 oder auch zweierkomplement ist wie du richtig schreibt 0b011.
Alle bits invertieren und 1 (binär) dazuzählen.
Der Vorteil ist, dass man mit dieser Darstellung postive und negative Zahlen einfach addieren kann.

z.B.

5 1 0 1
-5 0 1 1
----------------
0 1 0 0 0

Die linke 1 einfach vergessen, damit kommt richtig null raus.

Das B- oder Einerkomplement entsteht, wenn man nur alle bits invertiert.

Grüsse, Martin

Kjion
07.12.2004, 15:03
Ist doch eigentlich nicht schwer. Für das Einerkomplement drehst du einfach alle deine Bits um. Fürs Zweiterkomplement machst du das gleiche, addierst aber noch 1 dazu...

Beispiel ( für 8-Bits ) :
00000101 -> 5
11111010 Einerkomplement ( B )
11111011 Zweierkomplement ( B-1 )

MfG Kjion

PicNick
07.12.2004, 15:05
Liebe Kitty, Es geht um die Anzahl der verwendeten Bits.
Die Formel für "B" lautet x = Basis hoch Anzahl möglicher Bits.
Basis = 2 (logo, is ja dualsystem)
mögl Bits = 8 (für 8-Bitrechner)
2 hoch 8 ist also x=256 das ist "B"
Für "B-1" ziehst du einfach 1 ab, also 255

Bei 8 Bit ist für "5" eigentlich
00000101 zu schreiben.
Einserkomplement ist leicht, 0 u. 1 vertauschen, also
11111010 === "B-1" (255 - 5) Plus 1 für B ist dann
11111011 === "B" (256 - 5) (is auch leicht, kein überlauf)
hilft dir das ? mfg robert

ich bitte um Strafe, wenn's nicht stimmt.


EDIT: Hopperla, ´jetzt sind auf einmal alle drei Weisen aus dem Morgenland auf einmal da

martin
07.12.2004, 15:06
@Kijon

Mir gehts genauso mit den B´s. Hatte ich auch anders bzw. gar nicht gelernt.
Vor allem weil man beim B-1-Komplement ja +1 dazuzählen muss :shock:

Martin

Kitty
08.12.2004, 07:20
Ich danke euch ganz Herzlich dafür ist wirklich ganz einfach, wenn man es so gut erklärt bekommt! =D> Werde meine Arbeit jetzt bestimmt gut meistern!

Danke also dafür!