Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.11.2867.
Мы развиваем средства работы с двоичными данными. Ранее мы рассказывали о том, что реализовали в платформе набор побитовых операций на уровне буферов двоичных данных. Эти функции являются довольно универсальными, что позволяет гибко использовать их для широкого круга задач.
Однако в простых и наиболее распространённых случаях такая универсальность оказывается не очень удобной. Поэтому мы добавили в платформу аналогичный по своему составу, но более лаконичный в использовании набор побитовых функций для работы с числами.
Прежде всего, это «стандартный» набор операций: ПобитовоеИ(), ПобитовоеИли(), ПобитовоеНе(), ПобитовоеИНе() и ПобитовоеИсключительноеИли(). Аргументы этих функций интерпретируются как 32-битные целые числа без знака. Результатом этих функций также является число, получаемое в результате побитового объединения аргументов по правилам выбранной логической операции.
Также мы добавили две операции сдвига: ПобитовыйСдвигВлево() и ПобитовыйСдвигВправо(). С их помощью вы можете сдвинуть двоичное представление числа на нужное количество битов, а освободившиеся разряды заполнить нулями.
Помимо этого мы реализовали функции, с помощью которых вы можете проверить состояние отдельного бита (ПроверитьБит()), проверить состояние сразу нескольких битов (ПроверитьПоБитовойМаске()), или установить отдельный бит числа в нужное вам значение (УстановитьБит()).
В качестве иллюстрации использования новых функций можно привести тот же самый пример, который мы демонстрировали по ссылке выше, когда рассказывали про побитовые операции с буфером двоичных данных. Теперь он будет выглядеть проще и понятнее:
|
Второй пример показывает, как узнать, что признаки товара (Свойства) соответствуют тем значениям, которые вы ожидаете (штучный товар, разрешенный к продаже).
|
И, наконец, третий пример показывает ситуацию, в которой вам может понадобиться сдвиг на несколько битов.
|