Re: Dezimalzahlen in Hexadezimalzahlen wandeln Kategorie: Programmierung (von André H. - 11.09.2003 20:12) | |
Als Antwort auf Dezimalzahlen in Hexadezimalzahlen wandeln von Felix W. - 11.09.2003 18:23
| |
Hallo Felix, Hexzahlen sind nur eine andere Schreibweise von Zahlen. Zum Umwandeln gibt es hier also nichts. Ich nehme an, Du möchtest die AD-Werte als HEX-Zahl darstellen. Dazu kannst Du z.B. die Funktioen str.putintf() benutzen. (siehe Handbuch Kap.7.10.5) Hier ein kleines Beispiel: thread main {int x;string s; lcdext.init(); loop { x=ports.adc(0); lcdext.line(1); lcdext.zahl(x); lcdext.line(2); s="0x"; str.putintf(s,x,-3); lcdext.print(s); sleep 100; } } MfG André H. > Hallo, > > der Analogeingang liefert Dezimalwerte von 0 bis 1023. Diese benötige ich als Hex-Wert, also 0 bis 3FF. > > Gibt es eine entsprechende Funktion zum wandeln und hab ich sie übersehen? > > Oder welchen Trick gibt es sonst? > > Danke im vorraus, > > Felix W. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: |