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äprozessorDie 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.