Binäre - zahlen < Algorithmen < Schule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 23:57 So 21.10.2007 | Autor: | hasso |
Hallo ich hab mal eine frage
und zwar wollte ich wissen wie mein professor auf die zahl -52D (dezimahl auf 1111 1111 1100 1100
gekommen ist....
Also an der Tafel stand die Aufgabe
29d 0000 0000 0001 1101
-52d 1111 1111 1110 1100
1111 1111 1110 1001
=-23
Mich intressiertwie mann auf die - 52 zahlen kommt
würde mich über eine antwort riesig freuen!!!
DANKE im vorraus
|
|
|
|
Hallo,
das nennt sich Zweierkomplement und ist eine der möglichen Darstellungen negativer Binärzahlen.
Die bildung ist recht einfach:
Wir nehmen die (positive) 52 und übertragen sie ins Binärsystem:
110100
Je nachdem, wieviele Stellen unsere Zahlen maximal haben, können wir immer führende Nullen mitschleppen. Sagen wir mal, wir haben acht Stellen:
00110100
Nun invertieren wir alle Bits:
11001011
und addieren eine 1 dazu:
11001100
Fertig ist die negative Binärzahl, nur dass deine mehr führende Einsen hat.
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 00:12 Mo 22.10.2007 | Autor: | hasso |
> Hallo,
>
> das nennt sich Zweierkomplement und ist eine der möglichen
> Darstellungen negativer Binärzahlen.
> Die bildung ist recht einfach:
> Wir nehmen die (positive) 52 und übertragen sie ins
> Binärsystem:
> 110100
>
> Je nachdem, wieviele Stellen unsere Zahlen maximal haben,
> können wir immer führende Nullen mitschleppen. Sagen wir
> mal, wir haben acht Stellen:
> 00110100
>
> Nun invertieren wir alle Bits:
> 11001011
Wie funkioniert denn das mit dem Inventieren ?? das ist mit ganz neu
könntest du mir vielleicht kleines beispiel geben ?
z.b was man auch mit der eins meint die dazu gerechnet wird....
> und addieren eine 1 dazu:
> 11001100
>
> Fertig ist die negative Binärzahl, nur dass deine mehr
> führende Einsen hat.
mfg hasso
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 11:35 Mo 22.10.2007 | Autor: | leduart |
Hallo
bits invertieren: aus jeder 0 wird ne 1 aus jeder 1 ne 0
00010101 wird also 11101010
1 addieren heisst genau das :00011+1=00100; 00010+1=00011
oder das Beispiel oben 11101010+1=11101011
Gruss leduart
|
|
|
|