Обновлено 26.08.2019

Побитовые Функции

Побитовые Функции в алфавитном порядке

  1. BITAND(вырN1,вырN2)
  2. Возвращает результат побитовой операции И (AND), выполняемой над двумя числовыми значениями.


    Результат Числовой

    Задает числовые значения, над которыми выполняется побитовая операция И (AND). Если значения вырN1 и вырN2 не являются целыми, они перед выполнением побитовой операции И (AND) приводятся к целочисленному виду.

    Комментарии

    Функция BITAND( ) сравнивает каждый бит значения вырN1 с соответствующим битом числа вырN2. Если биты в вырN1 и вырN2 оба равны 1, соответствующий бит результата также устанавливается равным 1; в противном случае бит результата устанавливается равным 0. В следующей таблице показано, какой результат выдает побитовая операция И (AND), примененная к соответстсвующим битам значений вырN1 и вырN2.

    вырN1 вырN2 Результирующий бит
    0 0 0
    0 1 0
    1 0 0
    1 1 1
  3. BITCLEAR(вырN1,вырN2)
  4. Сбрасывает (устанавливает равным 0) заданный бит числового значения и возвращает результирующее значение.

    Задает числовое значение, в котором сбрасывается бит. Если значение вырN1 не является целым, оно перед сбросом бита приводится к целочисленному виду.

    вырN2 Задает номер бита числа вырN1, который нужно сбросить. вырN2 может принимать значения в диапазоне от 0 до 31; бит 0 является самым правым битом.

    Результат Числовой

  5. BITNOT(вырN1)
  6. Возвращает результат побитовой операции НЕ (NOT), примененной к числовому значению.

    Результат Числовой

    Задает числовое значение, над которым выполняется побитовая операция НЕ (NOT). Если значение nExpression не является целым, оно перед выполнением операции приводится к целочисленному виду.

    Комментарии

    Функция BITNOT( ) возвращает поразрядное дополнение числа вырN1. Возвращаемое числовое значение представляет собой значение вырN1, в котором каждый бит, имеющий значение 0, заменен на 1, а каждый бит, имеющий значение 1, заменен на 0.

    В следующей таблице показан результат применения побитовой операции НЕ (NOT) к числу вырN1.

    вырN1 Результирующий бит
    0 1
    1 0
  7. BITOR(вырN1, вырN2)
  8. Возвращает результат побитовой операции включающего ИЛИ (OR), выполненной над двумя числовыми значениями.

    Задает числовые значения, над которыми выполняется побитовая операция включающего ИЛИ (OR). Если значения вырN1 и вырN2 не являются целыми, они перед выполнением операции приводятся к целочисленному виду.

    Результат Числовой

    Функция BITOR( ) сравнивает каждый бит числа вырN1 с соответствующим битом значения вырN1. Если один из этих битов в вырN1 или вырN1 равен 1, соответствующий бит результата также устанавливается равным 1; в противном случае бит результата устанавливается равным 0. В следующей таблице показан результат применения операции включающего ИЛИ (OR) к соответствующим битам чисел вырN1 и вырN1.

    вырN1 вырN2 Результирующий бит
    0 0 0
    0 1 1
    1 0 1
    1 1 1
  9. BITSET(вырN1, вырN2)
  10. Устанавливает бит числового значения равным 1 и возвращает результат.

    Задает числовое значение, в котором устанавливается бит. Если значение вырN1 не является целым, оно перед установкой бита приводится к целочисленному виду.

    вырN2 Задает номер бита числа вырN1, который устанавливается равным 1. вырN2 может принимать значения в диапазоне от 0 до 31; бит 0 является самым правым битом.

    Результат Числовой

  11. BITXOR(вырN1,вырN2)
  12. Возвращает результат побитовой операции исключающего ИЛИ (XOR), выполненной над двумя числовыми значениями.

    Задает числовые значения, над которыми выполняется побитовая операция исключающего ИЛИ (XOR). Если значения вырN1 и вырN2 не являются целыми, они перед выполнением операции приводятся к целочисленному виду.

    Результат Числовой.

    Комментарии

    Функция BITXOR( ) сравнивает каждый бит значения вырN1 с соответствующим битом числа вырN2. Если один из этих битов равен 0, а другой равен 1, соответствующий бит результата устанавливается равным 1. В противном случае бит результата устанавливается равным 0.

    В следующей таблице показан результат применения операции исключающего ИЛИ (XOR) к соответствующим битам значений nExpression1 и nExpression2.

    вырN1 вырN2 Результирующий бит
    0 0 0
    0 1 1
    1 0 1
    1 1 0

    x = 5 && 0101 binary

    y = 6 && 0110 binary

    BITXOR(x,y) && Вернет 3, 0011 binary

Наверх Задать вопрос