Объединение символов в мипс - PullRequest
2 голосов
/ 22 мая 2010

Мне было интересно, можно ли объединить два символа в один.Например, у меня есть символы 6 и 7, я хочу объединить их и сделать результат 67, который сохраняется в регистре, есть ли решение этой проблемы?

// Заранее спасибо

1 Ответ

0 голосов
/ 22 мая 2010

Вы имеете в виду, что хотите сохранить числовое значение строки из цифровых символов?

Если это так, вы можете взять значение ASCII каждого символа (выполнить необходимую проверку, чтобы убедиться, что оно находится в соответствующем диапазоне), вычесть из него значение «0», умножить его на 10 до степени его положения (пронумерованной в обратном порядке, начиная с 0), а затем добавить его к общему значению.

Например:

"67" -> 54, 55 -> (54-48)*10^1, (55-48)*10^0 -> (6*10)+(7*1) = 67
...