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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2013, 15:58   #1
Htebazile
 
Регистрация: 21.06.2013
Сообщений: 9
По умолчанию Просто Алгоритм умножения двух байтовых чисел

Здравствуйте. Помогите пожалуйста, на самом деле вопрос очень простой, но я это не изучала и не знаю Какой алгоритм у умножения двух байтовых числе? Т.е. не нужно писать код программы и ничего подобного, а просто алгоритм
Htebazile вне форума Ответить с цитированием
Старый 21.06.2013, 16:29   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Да, просто столбиком. Не учили?
101001 * 101 = 11001101
Иными словами, 41 * 5 = 205.
Алгоритм подходит?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 21.06.2013, 16:43   #3
Htebazile
 
Регистрация: 21.06.2013
Сообщений: 9
По умолчанию

Не там другое, алгоритм в emKP580. Но не код в этой программе, а алгоритм, просто на словах.
Htebazile вне форума Ответить с цитированием
Старый 21.06.2013, 17:23   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://www.google.com.ua/#q=KP580+%D...w=1745&bih=905
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.06.2013, 18:14   #5
Htebazile
 
Регистрация: 21.06.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Если бы гугл находил нужное, я бы здесь наверно не писала бы
Htebazile вне форума Ответить с цитированием
Старый 22.06.2013, 09:12   #6
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Да, и мне интересно разобраться.

Значит так, умножение на 2,4, 8... т.е. на 10, 100, 1000 происходит просто смещением влево на 1, 2, 3 разряда соответственно.

На примере Smitt&Wesson:

Формула умножения:
a*b = a * (b3*100 + b2*10 + b1) = a * b3*100 + a*b2*10 + a*b1*1
т.е. произведение раскладывается на сумму умножений множимого на соответственные разряды множителя.

101001 * 101 =
101001 * (1*100) + 101001*(0*10) + 101001 * (1*1)
дальше изображаю смещение, т.е. просто приписываю столько же нулей, и отбрасываю те слагаемые, которые множатся на нулевые значения разрядов:
101001 * 101 = 101001 (+00)* (1) + 101001(+0) *(0) + 101001(+_) * (1) = 10100100+ 101001
Складываю тут же, в поле ввода:
10100100 +
101001 =
11001101

...И радуюсь, что ответ сошелся))
Smogg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
параллельный алгоритм умножения матриц С++ Kurvochka Помощь студентам 0 09.12.2012 17:05
составить программу умножения двух квадратных матриц gnom 62 Помощь студентам 15 06.05.2012 14:52
сумма двух байтовых массивов ahz4et Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.01.2011 19:07
Написать функцию умножения двух матриц X(N,M) и Y(M,K) Doublefaced Помощь студентам 1 02.07.2009 09:04