bitnot() — побитовая арифметика НЕТ
Синтаксис
x=bitnot(a)
Описание
Эта функция используется для вычисления побитового значения НЕТ ее единственного аргумента. Аргумент обрабатывается как двоичное число (т.е. последовательность цифр 0 и 1); бит результирующего значения будет равен 1, если аргумент имеет 0 в этой позиции в своем двоичном представлении; если бит в аргументе равен 1, бит в результате будет равен 0.
Обратите внимание, что его аргумент автоматически преобразуется в положительное целое значение и что отрицательные числа имеют свое собственное двоичное представление и могут привести к неожиданным результатам при передаче в bitnot.
Примечание по именованию: Эта функция с одним аргументом названа, но не для того, чтобы отличать ее от функции с одним аргументом not, которая оперирует логическими выражениями. Для аналогичных функций И и ИЛИ это различие между логической и побитовой функциями выполняется неявно через количество аргументов (1 и 2 соответственно).
Пример
Код выведет 111111111111111111111111111101110. Этот результат понятен, если вы обратите внимание, что двоичное представление 17 равно 10001, которое в перевернутом виде даст длинное двоичное число, указанное ранее.
Синтаксис
x=bitnot(a)
Описание
Эта функция используется для вычисления побитового значения НЕТ ее единственного аргумента. Аргумент обрабатывается как двоичное число (т.е. последовательность цифр 0 и 1); бит результирующего значения будет равен 1, если аргумент имеет 0 в этой позиции в своем двоичном представлении; если бит в аргументе равен 1, бит в результате будет равен 0.
Обратите внимание, что его аргумент автоматически преобразуется в положительное целое значение и что отрицательные числа имеют свое собственное двоичное представление и могут привести к неожиданным результатам при передаче в bitnot.
Примечание по именованию: Эта функция с одним аргументом названа, но не для того, чтобы отличать ее от функции с одним аргументом not, которая оперирует логическими выражениями. Для аналогичных функций И и ИЛИ это различие между логической и побитовой функциями выполняется неявно через количество аргументов (1 и 2 соответственно).
Пример
Код: Выделить всё
print bin$(not(17))