• Генерация случайных чисел — слишком важный вопрос, чтобы оставлять его на волю случая.

Класс LDBits (Работа с отдельными битами LitDev)

http://smallbasic.com/smallbasic.com/img/object_32.pngLDBits

Побитовая логика для хранения двоичных флагов в одном числе в виде битов. Используется 32-х битное число (4 байта). Это похоже на одномерный числовой массив длиной в 32 элемента, состоящий из «1» и «0», хранящийся весь в одном числе. Биты (от 1 до 32) индексируются, начиная с 1.

http://smallbasic.com/smallbasic.com/img/method_16.pngAndBits()

LDBits.AndBits(var1, var2)

Логическое побитовое «И» двух  чисел.

var1 — Первое число.

var2 — Второе число.

Возвращает: Номер И (где установлены оба входных бита).

http://smallbasic.com/smallbasic.com/img/method_16.pngGetBit()

LDBits.GetBit(var, bit)

Получает значение  бита в числе.

var — Номер для проверки.

bit — Номер бита для проверки (от 1 до 32).

Возвращает: 0 (не установлен) или 1 (установлен).

http://smallbasic.com/smallbasic.com/img/method_16.pngGetBits()

LDBits.GetBits(var)

Получите массив значений бит.

var — Число для получения бит.

Возвращает: числовой массив длиной 32 элемента, один элемент — один  бит (0 или 1).

http://smallbasic.com/smallbasic.com/img/method_16.pngNot()

LDBits.Not(var)

Логическая побитовая инверсия (логическое «НЕ»).

var — Число для побитового инфертирования.

Возвращает: Число, в котором каждый  бит ирвертирован.

http://smallbasic.com/smallbasic.com/img/method_16.pngOrBits()

LDBits.OrBits(var1, var2)

Логическая побитовая операция ИЛИ двух чисел.

var1 — Первое число.

var2 — Второе число.

Возвращает: Результат побитовой операция ИЛИ двух чисел.

http://smallbasic.com/smallbasic.com/img/method_16.pngSetBit()

LDBits.SetBit(var, bit)

Устанавливает значение бита (в 1).

var — Битовая переменная (число) для установки бита.

bit — Номер бита для установки (от 1 до 32).

Возвращает: Измененное число с установленным битом.

http://smallbasic.com/smallbasic.com/img/method_16.pngUnsetBit()

LDBits.UnsetBit(var, bit)

Сбрасывает значение бита (в 0).

var — Битовая переменная (число) для сброса бита.

bit — Номер бита для сброса (от 1 до 32).

Возвращает: Измененное число со сброшенным битом.

http://smallbasic.com/smallbasic.com/img/method_16.pngXOrBits()

LDBits.XOrBits(var1, var2)

Логическая побитовая операция XOR (исключающее ИЛИ, сложение по модулю 2) двух чисел.

var1 — Первое число.

var2 — Второе число.

Возвращает: Результат побитовой операции XOR двух чисел.

 

Примечание (RUbasic): Явно не хватает функции SetBits() для установки битов по массиву из 32-х элементов. Ну и названия функций — неструктурированы совершенно.

 

Список всех классов библиотеки LitDev

 

Поделиться: 

  •