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, которые имеют такое же назначение, изучают Интернет. Спасибо за понимание!

0 ответов

Другие вопросы по тегам