Hey Muecke,
danke brauchst keine negativen Werte mehr einlesen. Hast ja schon genug und ich bekomm ja die gleichen wie du.
Deine Werte aus einem vorherigen Post:
Serieler Monitor Display
1000000000110000011001 -15,48 mm
1000000001110101110111 -37,71 mm
1000000011000011000001 -62,40 mm
11001001 1,00 mm
1000000000000011001001 -1,00 mm
Die letzte (fette) 1 streichen wir bei jedem Wert! Keine Ahnung, wie die dahin kommt. Ist aber falsch.
Fall 1: positiver Wert
11001001 1,00 mm
1100100 in die Seite eingesetzt ergibt 100. -->Passt
Fall 2: negativer Wert
1000000011000011000001 -62,40 mm
Außerdem streichen wir die 10000000 vorne. Im Sketch müsste das ungefähr so aussehen:
Wenn die erste Ziffer == 1, dann lösche alle darauf folgende "0"en. Die Anzahl der "0"en variiert.
Wenn die erste Ziffer == 1, dann setzte negativ=1;
Übrig bleibt dann noch: 1100001100000(bin) eingesetzt in die Umrechnungsseite ergibt das ganze 6240(dez).
Soweit verständlich?