Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: