Получает значение целого числа с указанным битом.
Синтаксис
Использование
result = BitSet( value, bit_number )
Параметры
value
Значение integer.
bit_number
Индекс бита для установки.
Возвращаемое значение
Возвращает целое значение с указанным битом.
Описание
Этот макрос расширяет копию целого числа
value с указанным
bit_number
устанавливая (бит в единицу, или `
1`). Ведет себя как `
value Or (1 Shl bit_number)`.
Допустимый диапазон значений для
bit_number зависит от
размера в битах `
TypeOf(value)`,
который является `
0` посредством `
SizeOf(value) * 8 - 1`.
См.
Лимиты стандартных типов данных с
таблицей стандартных типов данных и их размеров.
Пример
Print BitSet(4, 0)
Print Hex(BitSet(1ull, 63))
вывод:
5
8000000000000001
Различия диалектов
- Не допускается в диалекте -lang qb
, но есть псевдоним __Bitset.
Отличия от QB
См. также