Zweierkomplement in Excel

OP #1958455
Hallo!

Ich lese einen 16bit Wert von einem ADC aus. Diese kopiere ich nach 
Excel 2007 (etwas anderes steht mir leider nicht zur Verfügung) und 
versuche sie mir dort in einem Diagramm anzeigen zu lassen.

Die Daten kommen im Zweierkomplement und mit den positiven Werten klappt 
alles ganz gut, nur sobald die Werte negativ werden rechnet Excel falsch 
um, bzw. gibt "#ZAHL" als Fehlermeldung aus.

Das Microsoftforum oder wer-weiss-was brachten zwar einige Ideen, aber 
zum richtigen Ergebnis hat es mich noch nicht gebracht. Das Problem 
scheint das zu sein, dass Excel maximal mit 10 Stellen bei einer 
Umrechnung von z.B. BIN in DEZ rechnen möchte.

Vielleicht kann mir jemand noch eine bessere Idee liefern, bzw. hat 
selber in der Form schon mit Excel gerechnet.

Sollte ja eigentlich einfach funktionieren....

Vielen Dank an euch!
Gast #1958529
Das ist doch recht einfach.

mit links(Zelle,1) bestimmen ob 0=positive oder 1=negative
mit teil(Zelle,2,7) High byte bestimmen
mit rechts(Zelle,8) Low byte bestimmen

wenn positive
  Ergebnis = High byte * 256 + low byte

wenn negative
  Ergebnis = 2^15 - High byte * 256 + low byte

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.