Bitfolge umrechnen

Gast #2771733
Lesenswert?

Hallo Leute,

ich habe eine absolute Anfängerfrage. Trotz google habe ich keine 
sichere Antwort gefunden.

Ich habe folgende Bitfolge : 1111111111000011 und will die in eine 
Dezimalzahl umrechnen. Wäre ja soweit kein Problem.
Nur diese Zahl ist Vorzeichenbehaftet. Also ist die gegebene Zahlenfolge 
negativ. Und den Sprung wie es da weiter geht schaffe ich nciht. Kann 
mir bitte jemand helfen?

Gruß

Andre
#2771741
Lesenswert?

Andre schrieb:
> Hallo Leute,
>
> ich habe eine absolute Anfängerfrage. Trotz google habe ich keine
> sichere Antwort gefunden.
>
> Ich habe folgende Bitfolge : 1111111111000011 und will die in eine
> Dezimalzahl umrechnen. Wäre ja soweit kein Problem.
> Nur diese Zahl ist Vorzeichenbehaftet. Also ist die gegebene Zahlenfolge
> negativ. Und den Sprung wie es da weiter geht schaffe ich nciht. Kann
> mir bitte jemand helfen?

2-er Komplement anwenden

* alle Bits umdrehen
* noch 1 dazuzählen
-> und du hast die positive Zahl, die der negativen entspricht.


             1111111111000011
 umdrehen    0000000000111100
 +1          0000000000111101

 -> das ist das Bitmuster für 61, also war dein ursprüngliches Bitmuster 
das Muster für -61

Aber: Wozu der Aufwand?
platziere die Bits in eine 16 Bit signed Variable und du hast deine Zahl 
fix fertig.
Gast #2771748
Lesenswert?

Sinn ist das ich diese Sache ein für alle mal richtig verstehe und das 
mal händig nachrechen will.

Also habe ich 1111111111000011 umgedreht 111100. Entspricht 60 dezimal.
Also ist die Lösung -61?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren