J.P. Programování Mosaic 25. 8. 2023 13:21 25. 8. 2023 13:04

Dobrý den,

existuje prosím v Mosaicu nějaká funkce, která jednoduše převede pole hodnot typu USINT na řetězec ASCII znaků?

Při prohledávání knihoven jsem takovou funkci nenašel, ale než začnu psát vlastní dekodér, chtěl bych se zeptat, jestli jsem ji třeba nepřehlédl.

Např. pole typu USINT naplněné dekadickými hodnotami ([49],[50],[51],[52],[32],[53]) převézt na string '1234 5'.

Děkuji za odpověď.

Odpovědi 2

Luboš Urban 11. 8. 2023 16:02

Dobrý den,

omlouvám se za pozdní reakci. V paměti jsou ta data uložena stále stejně, jestli jde jen o interpretaci posloupnosti ASCII kódů jako textu na webové stránce nebo displeji, stačí použít alias. V paměti nadefinujete pole znaků jako pole prvků typu usint a alias na toto pole, který bude typu string. Pole můžete plnit např. z nějakého komunikačního bufferu a pro zobrazení v textové podobě použijete ten alias.

J.P. 25. 8. 2023 13:04

Dobrý den,

rozumím. Děkuji za odpověď.

Tento dotaz je vyřešený.