У меня возник простой вопрос. Не знаю, с чего начать. Мне нужно простое математическое вычисление (+,_,*,/), чтобы вывести как минимум 2 цифры.
Пример: 1+2=03
move #1,D0
move #2,D1
add.l D0,D1
приведенное выше должно выводить 03. ...выводит 3.
Я должен отобразить 0, но обычная инструкция добавления этого не делает. Как вообще к этому подступиться? я потерялся. ?? ТЫ.
3
является чисто абстрактным объектом. Двоичное кодирование электрическим током в регистреd0
можно интерпретировать как значение3
(два младших бита устанавливаются в 1, остальные в 0, если вы принимаете значение бита i как 2 ^i), но это не настоящая математическая абстракция3
, а просто несовершенное зеркальное отражение, спроецированное на электрический ток. Между тем человечество, написавшее глиф 3, не является ни самим значением3
, но опять же просто несовершенной проекцией в глифы шрифта с использованием десятичного кодирования. Если вы хотите 03 из значения 3, выведите два символа (3 дел./мод. 10). - person Ped7g   schedule 14.09.2017add
в порядке. Что вам нужно, так это код форматирования... как в Cprintf("%d", 3)
иprintf("%02d", 3)
, оба будут отображать одно и то же значение3
, но первый выведет один символ'3'
, второй выведет два символа,'0'
и'3'
. В зависимости от того, что вы используете для вывода значения (какую-то библиотеку?), оно может уже содержать некоторый код форматирования. - person Ped7g   schedule 14.09.2017