Способ этот уникальный, очень быстрый и точный, особенно, если понимать его суть. Сначала я приведу сам алгоритм, а потом разъясню, на чём он основан. Самое интересное, как всегда, в конце.
Умножение это довольно распространенная операция. Данную операцию можно выполнить как отдельной командой ассемблера, например MUL a,b Так и с помощью простых операций сложения и смещения. Конечно, использовать одну команду это удобно, но она не отражает саму механику процесса, не говоря уже о том, что не на всех микроконтроллерах, данная операция может вообще быть доступна. Также с помощью данного алгоритма можно умножать многобайтовые числа с помощью 8-битных операций. Разберем процесс умножения...