Четвертое - преобразовать код ASCII в char

Я пытаюсь написать программу на Tachyon Forth для микроконтроллера Parallax Propeller, которая считывает данные с последовательного порта.

Слово SERIN возвращает данные в виде числа:

ДЕСЯТИЧНОЕ число ok 57600 SERBAUD ok 31 SERIN . 36 хорошо

«31 SERIN» считывает данные с контакта P31 (RX). Я набрал «$» и получил обратно 36. Как я могу преобразовать это число (код ASCII) в строку с одним символом? В данном случае с одним знаком «$».


person Stefan    schedule 25.10.2014    source источник


Ответы (1)


Зависит от того, что вы хотите сделать со строкой. Вот один из способов получить временную строку:

: char-to-string ( c -- a u ) pad c!  pad 1 ;

So e.g.

36 char-to-string type
$ ok
person Lars Brinkhoff    schedule 25.10.2014