Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram

shr()

Сдвигает его аргумент побитно вправо

Аватара пользователя
admin
Site Admin
Сообщения: 59
Зарегистрирован: Чт фев 08, 2024 7:03 pm

shr()

Сообщение admin »

shr()
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