IJVM MIC | возвращает целочисленный результат больше 9
Я написал код в IJVM, который выполняет умножение, сложение и вычитание из 1-значных чисел.
Обычно он читает входной символ, затем проверяет арифметический символ (+|-|*), читает второй символ и выполняет соответствующие вычисления кода (на основе символа) и вводит результат.
поэтому вход:
2 + 4 =
результаты в результате:
6
вход:
2 * 4 =
выход:
8
Теперь проблема, очевидно, в том, что я не могу вывести значения больше 9, так как большие цифры больше чем один символ. 9+1= приводит к выводу ":",
9 + 2 = ";" (0x3B)
9 + 3 = "<" (0x3C)
Теперь я попытался просмотреть пример add.jas, который предоставляется как часть документации IJVM MIC на веб-сайте ontko.com. он берет 2 числа с входа и выводит сумму. Однако способ, которым он обрабатывает ввод и вывод, скажем так... отличается. Пройдя по строке построчно, я все еще не могу понять, как вывести число, состоящее из 2 или 3 цифр (требования составляют до "999" для выходного результата и однозначных для входных вычислений). И в идеале мне не нужны те нули в начале вывода, которые генерирует add.jas, которые не нужны и не имеют смысла. Я имею в виду: ("
2 + 4 = 00000006
"? Дай мне отдохнуть.)
Какой самый эффективный способ обработки больших чисел в выводе (до 999) для моего кода?
Я считаю, что абсолютно необязательно вставлять весь мой код, как для тех, кто более продвинут в IJVM и знает, о чем я говорю - он, безусловно, довольно хорошо представляет, как выглядит мой код, основываясь на моем описании.
Для справки: я не хочу делиться своим кодом из-за того, что это назначение UNI, а правила, касающиеся дублирования кода / копирования кого-то другого, являются чрезвычайно строгими с довольно резкими последствиями для обеих сторон. И я точно знаю, что некоторые / многие люди из моего UNI, которые имеют такое же назначение, изучают Интернет. Спасибо за понимание!