32-х | procedure Replace (Dop : TStr_Bit; Index: Integer); |
16-ти | procedure Replace (Dop : PStr_Bit; Index: word); |
Index – позиция бита в битовой строке (0…длина битовой переменной);
Dop - битовая переменная, содержащая последовательность бит для замены значений.
Процедура осуществляет замену бит текущей переменной, начиная с позиции Index, на биты переменной Dop.
В случае, когда биты переменной - Dop, заменяющие биты текущей переменной выходят за ее длину, то осуществляется увеличение длины текущей переменной (в 16-ти разрядной версии увеличение длины ограничено максимальным значением, задаваемым при инициализации объекта).
Например, переменная - BitStr содержит битовую последовательность вида (110100000111). После выполнения замены битовой подстроки на последовательность бит - Dop (0010101001), начиная с бита 9 (для примера, приведенного в таблице), переменная - BitStr будет содержать битовую последовательность вида (1101000000010101001).
32-х |
Var BitStr, Dop : TStr_bit; {Объявление переменной} |
16-ти |
Var BitStr, Dop: PStr_bit; {Объявление переменной} |