Delphi тип TBits – об'єкт, який може містити нескінченну кількість Булевих значень.
Classes unit
type TBits;
Тип TBits містить гнучкий набір бітів (Булевих значень). Розмір набору може бути змінений у будь-який час (використовуючи властивість size).
До бітів звертаються, використовуючи властивість Bits, подібно до цього:
flag := myBits.Bits[2];
або ще простіше:
flag := myBits[2];
Є одна сервісна функція – OpenBit, яка повертає індекс першого помилкового значення. Подібної функції для пошуку справжнього значення немає.
Тип TBits в Delphi: Приклад коду
var
flags : TBits; // Наша колекція змінних Булевих значень
i : Integer;
begin
// Створення нашого об'єкту TBits
flags := TBits.Create;
// Додайте кілька елементів до нашої колекції логічних прапорів
flags.Size := 5;
// І встановіть кілька значень
flags[0] := true;
flags[1] := true;
flags[4] := true;
// Тепер показуємо вміст колекції
// Зверніть увагу, що починається з 0
for i := 0 to flags.Size-1 do
if flags[i] = true
then ShowMessageFmt('Bit %d - true',[i])
else ShowMessageFmt('Bit %d - false',[i]);
// TBits має один основний метод – знаходження індексу першого хибного значення
ShowMessageFmt('Індекс першого помилкового значення – %d',[flags.OpenBit]);
end;
Результат
Bit 0 - true
Bit 1 - true
Bit 2 - false
Bit 3 - false
Bit 4 - true
Індекс першого помилкового значення – 2
Подібні функції, процедури та команди
Array — тип даних, що містить індексовану колекцію даних.
Boolean — дозволяє приймати тільки True та False значення.
