Переключите конкретное количество битов мест
возвращает значение c
= bitshift(a
,k
)fi
объект a
переключенный k
биты.
Сдвиг является арифметикой и ведет себя как b = a.*2^k
со значением b
бросьте к типу входа a
. Бросок b
может включить переполнение или потерю точности.
OverflowAction
свойство a
выполнен, но RoundingMethod
всегда Floor
. При повиновении RoundingMethod
свойство a
важно, попытайтесь использовать pow2
функция.
Когда действие переполнения a
Saturate
, знаковый бит всегда сохраняется. Когда действие переполнения a
Wrap
и k
отрицательно, знаковый бит сохраняется. Когда действие переполнения a
Wrap
и k
положительно, знаковый бит может измениться.
Когда k
положительно, 0-значные биты смещены в справа.
Когда k
отрицательно и a
без знака, или и положительный fi
со знаком объект, 0-значные биты смещены в слева.
Когда k
отрицательно и a
и отрицательный fi
со знаком объект, 1-значные биты смещены в слева.