Как пользоваться функцией BITRSHIFT (БИТ.СДВИГП) в Excel

Русский Английский
БИТ.СДВИГП BITRSHIFT

Общее описание и синтаксис

Функция БИТ.СДВИГП в MS Excel и BITRSHIFT в Google Таблицах позволяет выполнить битовый сдвиг числа вправо. Это означает, что биты числа перемещаются вправо на указанное количество позиций. Нижние биты отбрасываются, а в старшие биты, с учетом знака числа, добавляются нули.

Синтаксис функции:

  В Excel: БИТ.СДВИГП(число, сдвиг) В Google Таблицах: BITRSHIFT(число, сдвиг)  

где:

  • число — это целое число, с которым будет выполнен битовый сдвиг;
  • сдвиг — количество позиций для сдвига битов вправо.

Пример применения в задачах

Рассмотрим практические примеры использования данной функции.

Задача 1: Определение четности числа

Одним из распространенных использований битового сдвига может быть проверка четности числа. В бинарной системе число считается четным, если его последний бит нулевой.

Формула:

  =ЕСЛИ(БИТ.СДВИГП(A2, 1) * 2 = A2, "Четное", "Нечетное")  

В этой формуле мы сдвигаем число в ячейке A2 на 1 позицию вправо и умножаем результат на 2. Если результат равен исходному числу, то оно четное.

Задача 2: Представление чисел меньшего разряда

Если нам нужно извлечь младшие разряды числа, например, для криптографических или других технических нужд, мы можем использовать сдвиг вправо, чтобы «отрезать» ненужные старшие биты.

Допустим, у нас есть число 255 (в двоичном виде 11111111) и нам нужно оставить только последние четыре бита.

Формула:

  =БИТ.СДВИГП(A3, 4)  

Здесь число в ячейке A3 сдвигается на 4 бита вправо. В результате мы получим число 15, т.е. в двоичном виде 1111, что соответствует последним четырем битам исходного числа.

Особенности и ограничения

Необходимо учитывать несколько важных моментов при использовании битового сдвига:

  • Функция возвращает ошибку, если число не является целым.
  • Если значение сдвиг отрицательное или слишком велико по отношению к числу бит в числе, результат может быть не тем, что ожидается.
  • Сдвиг вправо для отрицательных чисел осуществляется с добавлением нулей в старшие разряды, что следует принимать во внимание при работе с такими числами.

Используя приведенные примеры, можно разнообразить спектр задач, которые могут быть решены с помощью битового сдвига, и улучшить общее понимание битовых операций в Excel и Google Таблицах.

Больше информации: https://support.microsoft.com/ru-ru/office/бит-сдвигп-функция-бит-сдвигп-274d6996-f42c-4743-abdb-4ff95351222c

Другие функции
Возвращает модифицированную функцию Бесселя In(x)
Возвращает функцию Бесселя Jn(x)
Возвращает модифицированную функцию Бесселя Kn(x)
Возвращает функцию Бесселя Yn(x)
Возвращает результат операции поразрядного И для двух чисел
Возвращает результат операции поразрядного ИЛИ для двух чисел
Возвращает результат операции поразрядного исключающего ИЛИ для двух чисел
Возвращает число со сдвигом влево на указанное число бит
Преобразует восьмеричное число в двоичное
Преобразует восьмеричное число в десятичное
Преобразует восьмеричное число в шестнадцатеричное
Преобразует двоичное число в восьмеричное
Преобразует двоичное число в десятичное
Преобразует двоичное число в шестнадцатеричное
Проверяет равенство двух значений
Преобразует десятичное число в восьмеричное
Преобразует десятичное число в двоичное
Преобразует десятичное число в шестнадцатеричное
Возвращает дополнительную функцию ошибки
Возвращает дополнительную функцию ошибки, проинтегрированную в пределах от x до бесконечности
Преобразует коэффициенты при вещественной и мнимой частях комплексного числа в комплексное число
Возвращает абсолютную величину (модуль) комплексного числа
Возвращает косинус комплексного числа
Возвращает гиперболический косинус комплексного числа
Возвращает котангенс комплексного числа
Возвращает косеканс комплексного числа
Возвращает гиперболический косеканс комплексного числа
Возвращает экспоненту комплексного числа
Возвращает натуральный логарифм комплексного числа
Возвращает десятичный логарифм комплексного числа
Возвращает двоичный логарифм комплексного числа
Возвращает секанс комплексного числа
Возвращает гиперболический секанс комплексного числа
Возвращает синус комплексного числа
Возвращает гиперболический синус комплексного числа
Возвращает тангенс комплексного числа
Возвращает значение аргумента комплексного числа (тета) — угол, выраженный в радианах
Возвращает коэффициент при вещественной (действительной) части комплексного числа
Возвращает частное от деления двух комплексных чисел
Возвращает значение квадратного корня из комплексного числа
Возвращает произведение комплексных чисел
Возвращает разность двух комплексных чисел
Возвращает комплексно-сопряженное комплексного числа
Возвращает комплексное число, возведенное в степень с целочисленным показателем
Возвращает сумму комплексных чисел
Возвращает коэффициент при мнимой части комплексного числа
Проверяет, не превышает ли данное число пороговое значение
Преобразует число из одной системы мер в другую
Возвращает функцию ошибки
Возвращает функцию ошибки
Преобразует шестнадцатеричное число в восьмеричное
Преобразует шестнадцатеричное число в двоичное
Преобразует шестнадцатеричное число в десятичное