Страница 1 из 1

shr()

Добавлено: Вс фев 18, 2024 11:04 pm
admin
shr() — сдвигает его аргумент побитно вправо

Синтаксис
print shr(0b110010000,4)

Описание
Shr-функция (shr расшифровывается как shift right) обрабатывает свой первый аргумент как двоичное число и сдвигает его вправо, как указано в ее втором аргументе; крайние правые двоичные цифры отбрасываются во время этой операции. Таким образом, bin$(sh(0b1101100,2)) возвращает 11011 (в примере используется bin$ и число с основанием 2).

Пожалуйста, обратите внимание: поскольку аргумент функции преобразуется в 32-разрядное целое число, все результаты также ограничиваются этим диапазоном.

Пример

Код: Выделить всё

print "Some powers of two:"
for i=0 to 5
  print shr(32,i)
next i
Это выведет степени двойки от 32 до 1, поскольку операция сдвига вправо эквивалентна делению на два (отбрасыванию любой дробной части).
Связанные команды и функции:
and, or, eor, bitnot, shl