| repetitions - количество необходимых сдвигов влево. |
|
Эта функция производит двоичный сдвиг числа влево указанное количество раз. Это более быстрый метод умножения числа экспоненциально. Одним сдвигом влево вы умножаете число на 2. Двумя сдвигами вы умножаете число на 4 и т.д. Полезность этой команды заключается в более быстром математическом выполнении расчетов. |
|
; Пример использования shl, shr, sar value = 100 ; умножаем на 2 Print "Сдвиг влево на 1 бит; Value = " + value Shl 1 ; умножаем на 4 Print "Сдвиг влево на 2 бита; Value = " + value Shl 2 ; умножаем на 16 Print "Сдвиг влево на 4 бита; Value = " + value Shl 4 ; делим на 2 Print "Сдвиг вправо на 1 бит; Value = " + value Shr 1 ; делим на 4 Print "Сдвиг вправо на 2 бита; Value = " + value Shr 2 ; делим на 16 Print "Сдвиг вправо на 4 бита; Value = " + value Shr 4 Print "Сдвиг SAR'ом 4 раза = " + value Sar 4 WaitKey() |