Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10653
∙ повысить рейтинг »
Роман Селиверстов
Статус: Советник
Рейтинг: 4952
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3992
∙ повысить рейтинг »

/ НАУКА И ОБРАЗОВАНИЕ / Точные и естественные науки / Информатика

Номер выпуска:274
Дата выхода:22.01.2014, 14:52
Администратор рассылки:Андреенков Владимир (Профессор)
Подписчиков / экспертов:39 / 49
Вопросов / ответов:3 / 4

Консультация # 145013: Здравствуйте, Уважаемые!!!:-) Помогите мне, ПОЖАЛУЙСТА осуществить арифметическое умножение при помощи сумматора. Подскажите, ПОЖАЛУЙСТА, как с помощью сумматора умножить число A на число B и еще умножить число A на 2. Заранее СПАСИБО!!! ...


Консультация # 185165: Здравствуйте! У меня возникли сложности с таким вопросом: построить график функции при х(-2:3) с шагом (h)=0.2 ...
Консультация # 135363: Добрый день!Пожалуйста мастера,подскажите детальное обяьснения программы на языке Си с асемблерной вставкой. A+( (B+C)/2 ) Вот код асемблерной вставки! ...

Консультация # 145013:

Здравствуйте, Уважаемые!!!:-)
Помогите мне, ПОЖАЛУЙСТА осуществить арифметическое умножение при помощи сумматора. Подскажите, ПОЖАЛУЙСТА, как с помощью сумматора умножить число A на число B и еще умножить число A на 2.
Заранее СПАСИБО!!!

Дата отправки: 25.09.2008, 15:44
Вопрос задал: Alena De Lon
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Гнедов Андрей:

Здравствуйте, Alena De Lon!
При помощи сумматора можно производить умножение чисел в двоичном коде.
Сначала нужно понять, что для умножения двоичного числа на 2 ( в двоичном коде 10) нужно просто приписать справа нолик. Другими словами, все двоичные разряды числа нужно сдвинуть влево на одну позицию.
Для умножения при помощи сумматора нужно еще использовать операции сдвига влево на один разряд и проверки бита - нулевой или единичный. Алгоритм в точности такой, как умножение в столбик. Добавляется всегда одно и то же число (множитель), только сдвинутое влево.
Умножение сводится к тому, что множитель последовательно сдвигается влево на столько разрядов, сколько в множимом. Если соответствующий бит в множимом единичный, то сдвинутый множитель добавляется к уже накопленному результату. Для примера умножим 13 (1101) на 10 (1010).

Приложение:

Консультировал: Гнедов Андрей
Дата отправки: 25.09.2008, 18:24
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Зенченко Константин Николаевич (Модератор):

Здравствуйте, Alena De Lon!

Берем схему сумматора-накопителя с (http://naf-st.ru/main/digit).

К этой схеме добавляем счетчик(с шагом -1 или если такого нет, то с шагом +1, но число туда нужно записывать в дополнительном коде) все выходы этого счетчика заводите на схему "ИЛИ", а её выход на схему "И", на второй вход которой подаются тактовые импульсы.
Выход схемы "И" подается на тактовый вход сумматора-накопителя. Получается пока хотябы на одном выходе счетчика есть 1, то тактовые импульсы будут проходить на сумматор-накопитель и соответственно будет происходить умножение(сложение) числа поданного на вход К сумматора. Умножение на 2 это сдвиг влево и запись 0 в младший разряд.

Удачи!

Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 25.09.2008, 20:56
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 185165:

Здравствуйте! У меня возникли сложности с таким вопросом: построить график функции при х(-2:3) с шагом (h)=0.2

Дата отправки: 12.01.2012, 23:53
Вопрос задал: смирнов игорь
Всего ответов: 1
Страница онлайн-консультации »


Консультирует lamed (Академик):

Здравствуйте, Смирнов Игорь! Ответ в прилагаемом файле. В точке x=0 функция не определена.
185165.xls (24.5 кб)
Если потребуются пояснения, задавайте вопросы в мини-форуме.

Консультировал: lamed (Академик)
Дата отправки: 13.01.2012, 00:58
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 135363:

Добрый день!Пожалуйста мастера,подскажите детальное обяьснения программы на языке Си с асемблерной вставкой.
A+( (B+C)/2 )
Вот код асемблерной вставки!

Дата отправки: 05.05.2008, 00:05
Вопрос задал: Kostya1
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Гнедов Андрей:

Здравствуйте, Kostya1!
Как понятно из ассемблерного кода, A, B, C - целые числа размером не больше регистра.
Ассемблерная вставка рассчитана на процессоры х86 серии. В этих процессорах регистры общего назначения неравноправны. Регистр ax предназначен для выполнения арифметических действий (как аккумулятор в в других архитектурах).
В него исходно засылается один операнд (первое слагаемое), в нем же оказывается и реультат. Второй операнд засылается в регистр bx.
При делении в ax засылается делимое, в bx - делитель, а после выполнения целочисленного деления в ax оказывается частное, а в dx - остаток.
Для печати дробной части в виде десятичной дроби остаток от делений на 2 умножается на 5. Получается или 0, если исходное число было четным, или 5 десятых, если число было нечетным. этот остаток записывается в переменную o. Вообще-то програмисты стараются не использовать букву o, поскольку ее легко перепутать с цифрой 0.

Приложение:

Консультировал: Гнедов Андрей
Дата отправки: 05.05.2008, 09:58
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное