' schrieb:OK. Klingt logisch.
Er hat also seine Zeichen erhalten, als Hex dargestellt (weil als ASCII nur 4 Quadrate erscheinen) und wollte diese Zahlen in Dezimalwerte (Integer) umwandeln?
Ist es aber nicht auch oft so, dass viele Geräte die Zahlen schon "richtig" (als Integer) zurückschicken (z.B. im Hex-Display 3438, also im ASCII-Display 48)?
Das hat mich etwas verwirrt.
Gruß Markus
Das was du für "richtig" hälst ist eigentlich "falsch" oder besser gesagt eine Definitionssache. Richtig wäre die Daten(ich sage lieber Zahlen, weil gilt nicht für Texte) ohne Konvertierung nach ASCII zu übertragen.
Die Geräte machen folgendes:
z.B.
1. Spannung analog messen -> 4 Volt
2. Digitalisieren -> 0100b
3. ASCII kodieren -> 4
4. Übertragen -> 34h oder als Bitfolge 0011 0100
5. Du empfängst -> 34h
6. Willst auf dem Chart darstellen
und deshalb von ASCII wieder
in eine Integerzahl umwandeln -> 4
Also das wäre eine Datenübertragung als ASCII-String.
Schritt 3 (Kodieren) und 6 (Dekodieren) kann man sich sparen. Also was ist richtig und was falsch ist noch die Frage.
Dann wäre folgendes:
1. Spannung analog messen -> 4 Volt
2. Digitalisieren -> 0100b
3. Übertragen -> 0100 als Bitfolge
4. Du empfängst -> 4
5. Willst auf dem Chart darstellen -> 4
Das wäre meiner Meinung nach richtiger, das ist eine binäre Datenübertragung ohne Overhead mit dem Kodieren/Dekodieren
Gruss, Eugen