LMC: преобразование базы из десятичной в базовую 9 включено - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь создать код сборки LMC, который позволит пользователю ввести 1-й ВХОД для десятичного числа и 2-й ВХОД для основания, в которое должно быть преобразовано число. Код должен быть в состоянии преобразовать любое десятичное число в основание 2 в основание 9. Включено.

Мне известно, что деление на LMC недоступно, я могу использовать подстановки, скажем, от 12 до десятичного знака, поэтому я могу получить 12-3-3-3-3 = 4, но как я могу заставить код понять, что остаток от деления 12/3 = 4 и остаток от деления равен 0 и 4-3 = 1, но 4/3 = 1, ... так что остаток от деления составляет 1-3 = - 2 и 1/3 - это 0,33 ... так что остальное равно 1, теперь читая его противоположно, означает, что 12 dec to base 2 - это 110, но опять же 1-3 = -2, как я могу понять, что остальное равно 1 .

Кроме того, как я могу сделать так, чтобы код понимал, что внутри какой базы я создаю длинный код, сначала он обнаруживает базу и, скажем, идет к BRA, в зависимости от того, какая это база, потому что я не уверен, совпадает ли она алгоритм для всех баз.

Я немного запутался здесь, но даже если кто-то может помочь мне понять, как заставить код понять, что остальная часть подразделения мне очень поможет. Я новичок здесь, так что извините заранее, если я кого-то путаю.

Спасибо.

...