LDBits
Побитовая логика для хранения двоичных флагов в одном числе в виде битов. Используется 32-х битное число (4 байта). Это похоже на одномерный числовой массив длиной в 32 элемента, состоящий из «1» и «0», хранящийся весь в одном числе. Биты (от 1 до 32) индексируются, начиная с 1.
AndBits()
LDBits.AndBits(var1, var2)
Логическое побитовое «И» двух чисел.
var1 — Первое число.
var2 — Второе число.
Возвращает: Номер И (где установлены оба входных бита).
GetBit()
LDBits.GetBit(var, bit)
Получает значение бита в числе.
var — Номер для проверки.
bit — Номер бита для проверки (от 1 до 32).
Возвращает: 0 (не установлен) или 1 (установлен).
GetBits()
LDBits.GetBits(var)
Получите массив значений бит.
var — Число для получения бит.
Возвращает: числовой массив длиной 32 элемента, один элемент — один бит (0 или 1).
Not()
LDBits.Not(var)
Логическая побитовая инверсия (логическое «НЕ»).
var — Число для побитового инфертирования.
Возвращает: Число, в котором каждый бит ирвертирован.
OrBits()
LDBits.OrBits(var1, var2)
Логическая побитовая операция ИЛИ двух чисел.
var1 — Первое число.
var2 — Второе число.
Возвращает: Результат побитовой операция ИЛИ двух чисел.
SetBit()
LDBits.SetBit(var, bit)
Устанавливает значение бита (в 1).
var — Битовая переменная (число) для установки бита.
bit — Номер бита для установки (от 1 до 32).
Возвращает: Измененное число с установленным битом.
UnsetBit()
LDBits.UnsetBit(var, bit)
Сбрасывает значение бита (в 0).
var — Битовая переменная (число) для сброса бита.
bit — Номер бита для сброса (от 1 до 32).
Возвращает: Измененное число со сброшенным битом.
XOrBits()
LDBits.XOrBits(var1, var2)
Логическая побитовая операция XOR (исключающее ИЛИ, сложение по модулю 2) двух чисел.
var1 — Первое число.
var2 — Второе число.
Возвращает: Результат побитовой операции XOR двух чисел.
Примечание (RUbasic): Явно не хватает функции SetBits() для установки битов по массиву из 32-х элементов. Ну и названия функций — неструктурированы совершенно.
Список всех классов библиотеки LitDev
Поделиться: