BitSet
 
Получает значение целого числа с указанным битом.

Синтаксис

#define BitSet( value, bit_number ) ((value) Or (Cast(TypeOf(Value), 1) Shl (bit_number)))

Использование

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

  • Новое в FreeBASIC.

См. также