Konvertierung & Vergleich
Morgen Zusammen,
ich habe ein wirklich komisches Problem - ich komm nicht dahinter wie man das lösen kann.
Also ich habe einen Datenfluß im COM-Port, immer 2Bytes. Ich muss diesen String aufspalten (das mach ich über Byte-Arrays), Binär logisch schieben (nicht immer) und dann wieder richtig zusammensetzen, damit mir der richtige Wert angezeigt wird. Jetzt hab ich das Problem, dass bei der Konvertierung, wo kein logisches schieben verlangt ist, von String nach Byte-Array und wieder nach String (im 1-D-Array) die Bits 4-7 verlorengehen, wenn diese alle Null sind.
Hier ein kleines Beispiel:
eingehender String: 0C(h)
in Byte-Array: 1100 (-> eigentlich 00001100)
String im 1-D-Array: C(h)
Die Null geht verloren und das verfälscht mein Ergebnis deutlich. Kann mir da einer helfen bitte? Ich habe schon mit Stringvergleich + CASE-Auswahl vor der Konvertierung probiert, aber das klappt nicht. Der Stringvergleich wird nicht richtig durchgeführt.
Gibt es vielleicht eine Abfragemöglichkeit, ob alle 8Bits im Byte-Array dargestellt werden oder ähnliches?
Danke an alle und eure Mühe!!!!!!
Grüße
bemecha
|