Sar repetitions

Параметры

repetitions - количество необходимых сдвигов вправо.

Описание

Эта функция производит двоичный сдвиг числа вправо указанное количество раз. Это более быстрый метод деления числа экспоненциально. Одним сдвигом вправо вы делите число на 2. Двумя сдвигами вы делите число на 4 и т.д. 

Команда Sar отличается от Shr тем, что она заполняет пустые биты, сдвинутые вправо, копиями знакового бита, 0 для позитивных значений и 1 для негативных. 
 
Полезность этой команды заключается в более быстром математическом выполнении расчетов.

Смотрите также: Shl, Shr.

Пример

; Пример использования 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()

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете