Как преобразовать целые числа в массив с десятичной базой 4 (подписанный и без знака)?Преобразование десятичной в базовую 4 сборку (MIPS)
ответ
Вы можете использовать алгоритм деления числа на нужной базе несколько раз, пока частное не станет равным нулю, используя остатки как конечный результат в обратном порядке, например:
QUOTIENTS OF EACH DIVISION
▼ ▼ ▼
23÷4 = 5÷4 = 1÷4 = 0
3 1 1
▲ ▲ ▲
REMAINDERS OF EACH DIVISION
Остатки являются цифры в новая база (в обратном порядке): «113».
Ваш код потребуется два блока:
- Один блок, чтобы подразделения, пока частное не станет равным нулю, в этом блоке вы храните остатки в стек (PUSH). Each quotient является дивидендом следующего дивизиона.
- Еще один блок, чтобы вытащить остатки и сохранить их в строке. Остатки будут извлечены в обратном порядке.
Edit: в случае отрицательных чисел, знак должен быть обнаружен первым, если знак отрицательный, необходимо получить абсолютное значение числа, например:
abs $t1, $t1
знак должен быть повторно применен к результату в конце (при необходимости).
И для подписанных номеров? – Edmond
@ Эдмонд, только что отредактировал мой ответ, чтобы включить возможность отрицательных чисел. –
- 1. Преобразование C в сборку MIPS
- 2. Преобразование в сборку MIPS Язык с массивами
- 3. Преобразование mips в c
- 4. Преобразование десятичной в шестнадцатеричную
- 5. Перевести C++ на сборку MIPS
- 6. Преобразование двойного в десятичной
- 7. Загрузка нескольких адресов/немедленно в сборку MIPS?
- 8. преобразование чисел из базы 10 в базовую 4
- 9. Преобразование C в MIPS
- 10. Преобразование C в MIPS
- 11. Преобразование сборок Mips в C
- 12. Преобразование функция MIPS сборки
- 13. Преобразование IP-адреса 4 байтов в стандартной точечно-десятичной нотации
- 14. Преобразование кода C++ в сборку для SPIM
- 15. Преобразование десятичной дроби в разряд
- 16. Преобразование десятичной дроби в Swift
- 17. Как добавить аргумент в сборку MIPS?
- 18. Добавление ссылки на сборку требует ссылки на базовую сборку
- 19. Преобразование кода Java в MIPS
- 20. SSIS «преобразование» десятичной ошибки
- 21. двойной? до десятичной? Преобразование
- 22. .NET: Преобразование DateTime в десятичной
- 23. Преобразование десятичной в двоичную ошибку
- 24. Преобразование строки десятичной в список
- 25. Преобразование Температурна в десятичной степени
- 26. Преобразование инструкции в сборку
- 27. Преобразование Mips loop в C
- 28. Преобразование массива массивов в базовую коллекцию моделей
- 29. Преобразование кода C в сборку
- 30. преобразование Ortho в сборку усечения
Десятичный текст, или двоичный? :) Можете ли вы сделать это в псевдокоде или C? Где вы застряли? Покажите, что у вас есть. Кроме того, посмотрите вокруг SO, много примеров базового преобразования. – Jester
текст. например: 23 следует преобразовать в 113 – Edmond
Я посмотрел по сети, не смог найти ничего об этом. Мне не нужен весь код, просто идея. Я даже не знаю, как начать – Edmond