Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2011, 17:33   #1
Corpinccom
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 34
По умолчанию Assembler. Перевод числа.

Дано число. Вывести на экран его шестнадцатеричное представление.
Corpinccom вне форума Ответить с цитированием
Старый 18.04.2011, 17:40   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Взять число.
Если оно равно 0 - вывести '0';
иначе пока оно не станет равным 0 - разделить число на 16, дописать остаток в шестнадцатеричной системе к строке-буферу.
Вывести на экран эту строку в обратном порядке.

Алгоритм готов, осталось накодить
Son Of Pain вне форума Ответить с цитированием
Старый 18.04.2011, 18:03   #3
Corpinccom
Пользователь
 
Регистрация: 10.06.2010
Сообщений: 34
По умолчанию

Я писал на Паскале такой перевод , программа очень громоздкая получилась, много циклов и тд. В ассемблере даже не представляю как это сделать можно. Мне сказали занулить числа в старшем полубайте и сдвинуть младшие . Вообщем без деления на 16.
Corpinccom вне форума Ответить с цитированием
Старый 18.04.2011, 18:42   #4
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Сдвиг числа на 4 разряда вправо эквивалентен делению на 16.
Можно без деления, просто разбить число на куски по 4 бита, но так код получится еще более "громоздким".
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод из двоичной системы в двоично-десятичную (assembler) Dolgan Фриланс 2 27.01.2011 18:01
Перевод числа. bignick Паскаль, Turbo Pascal, PascalABC.NET 5 30.09.2010 12:20
assembler числа AlexandrHouse Помощь студентам 4 01.02.2010 19:03
перевод числа kommunist Помощь студентам 5 15.10.2007 22:58