Chr(), Mkb(), Mkw(), Mkt(), Mkl(), Mks()
Die Funktionen erstellen aus einem numerischen Ausdruck einen String mit den binären Daten des numerischen Wertes im Little-Endian-Format1).
Präprozessor | Die Funktion ist zusätzlich im Präprozessor verfügbar, führt mit ausschließlich Konstanten als Parameter also nicht zur Erzeugung von Maschinencode. |
---|
Syntax
- string = chr( value as byte )
- string = mkb( value as byte )
- string = mkw( value as word )
- string = mkt( value as uint24 )
- string = mkl( value as long )
- string = mks( value as single )
Hinweis:
chr() und mkb() sind dieselben Funktionen in verschiedenen Schreibweisen.
mks() erzeugt einen String, der den Single-Binärwert nach IEEE-Standard enthält, d.h. jeder beliebige übergebene Wert wird in einen Single-Wert konvertiert und als String zurückgegeben.
Beispiel:
[..] dim a as word dim b as long dim s as string a=1234 b=4567 s = mkw(a) ' Word-Binärwert als String s = mkl(b) ' Long-Binärwert als String s = mkb(65) ' Byte-Binärwert als String, dasselbe wie chr(65) s = mks(a) ' Single-Binärwert von "a" als String ' Dump-Ausgabe des String-Inhaltes print "s = "; for i=1 to len(s) print "0x";hex(s.ByteValue(i));" "; next print [..]
1)
Auf den Avr-Controllern übliche Wert-Formatierung.