Краткое описание выполняемых функций и процедур

№ п/п

Выполняемая операция

Название подпрограммы, версия библиотеки

16 разрядная

32 разрядная

Инициализация битовой переменной

1Выделение памяти для битовой переменнойInitCreate
2Удаление битовой переменнойDoneDestroy
3Открытие файла для выполнения битовых операций

OpenBitFile

4Закрытие файла

CloseBitFile

5Изменение порядка следования бит внутри байта при выполнении файловых операций

ChangeOrderBit

Преобразование форматов данных
6Установка битовой переменной в состояния, определяемые строкой символов

Init_Sim

7Установка битовой переменной в состояния, определяемые массивом битовых данных (упаковка данных)

Init_Mas

8Установка битовой переменной копированием данных из массива

Init_array

9Установка битовой переменной в "1"

Init_1

10Установка битовой переменной в "0"

Init_0

11Преобразование битовой переменной в символьную

Val_sim

12Преобразование битовой переменной в массив битовых данных (распаковка данных)

Val_Mas

13Копирование данных из битовой переменной в массив данныхVal_array
Математические операции над битовыми последовательностями
14Установка бита переменной в “1” или “0”PutBit[…]
15Получение значения бита переменнойGetBit[…]
16Инвертирование бита переменнойInvBit
17Выполнение групповых булевых операцийBool_opBOOL
18Инвертирование последовательности битInvStrBit
19Слияние битовых последовательностейConcat
20Выделение битовой подстрокиCopy
21Копирование битовой строкиCopyAllBit
22Поиск битовой подстрокиPos
23Вставка битовой подстрокиInsert
24Удаление битовой подстрокиDelete
25Замена битовой подстрокиReplace
26Представление битовой подстроки в десятичном видеNomer
27Сдвиг битовой последовательности вправо и дополнениеBitDisplase
28Сдвиг битовой последовательности влево и дополнениеLastBitDisplase
29Циклический сдвиг битовой последовательностиRotate
30Подсчет количества “1” бит в переменнойKol_ed
31Длина битовой переменной

Length

Size

32Позиция первого нулевого бита OpenBit
33Генерация ПСПGenPsp_n,
GenPsp_p
 
34Моделирование суммирования по отводам регистраModRegModReg
35Сложение двух строк по модулю 2Mod2
Файловые операции
36Запись бита данных в файлWriteBit
37Запись блока данных в файлWriteNomer
38Номер текущей битовой позиции в файлеNomTekBi 
39Последовательная запись подстрокWriteStr
40Последовательное чтение подстрокReadStr
41Размер файлаSizeOfFile
42Установка позиции начала считывания подстроки из файлаSeekStr
43Чтение бита данных из файлаReadBit
44Чтение блока данных из файлаReadNomer

Примечание 1. В 32х разрядной версии обеспечено представление битовой последовательности в виде одномерного массива бит.

Отличия в названиях ряда приведенных в таблице подпрограмм для 16-ти и 32-х разрядных версий отражают различие их функциональных возможностей. Основное различие заключается в стратегии распределения памяти. В 16-ти разрядной версии используется статическое распределение памяти, то есть внутри объекта выделяется область памяти, соответствующая максимально возможной длине битовой последовательности. В 32-х разрядной версии осуществляется динамическое изменение выделенного объема памяти при изменении длины обрабатываемой последовательности бит (при необходимости).