---
name: "BIS_fnc_bitflagsCheck"
type: function
status: ok
groups: ["Bitwise"]
arma3_since: "1.66"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_bitflagsCheck
revid: 329417
updated: 2022-07-27T15:28:10Z
---

# BIS_fnc_bitflagsCheck

*Function · Bitwise · Arma 3 v1.66*

## Description

Checks if one or more flags are set in the given flagset, represented with decimal or hexadecimal number

(Hexadecimal number representation is simply auto-converted into decimal by the engine)

In other words, it simply performs a [bitwise AND (&)](../functions/BIS_fnc_bitwiseAND.md) operation on the two numbers: `flags & flagset > 0`

To check which flags are present in given flagset use [BIS_fnc_bitflagsToArray](../functions/BIS_fnc_bitflagsToArray.md)

## Syntax

```sqf
[flagset, flag] call BIS_fnc_bitflagsCheck
```

**Parameters:**

- `flagset`: [Number](../topics/Number.md) - flagset
- `flag`: [Number](../topics/Number.md) - one or more flags to check

**Returns:** [Boolean](../topics/Boolean.md)
- [true](../commands/true.md): one or more flags are set in given flagset
- [false](../commands/false.md): no given flag or flags are set in the given flagset

## Examples

### Example 1

```sqf
[2 + 4 + 8, 8] call BIS_fnc_bitflagsCheck; // true
[2 + 4 + 8, 2 + 32] call BIS_fnc_bitflagsCheck; // true
[2 + 4 + 8, 1] call BIS_fnc_bitflagsCheck; // false
[2 + 4 + 8, 1 + 32] call BIS_fnc_bitflagsCheck; // false
```

## Problems

Due to various limitations of the Real Virtuality engine this function is intended to work with unsigned 24 bit integers only. This means that the supported range is 2^0...2^24 (1..16777216).

## See also

[BIS_fnc_bitflagsFlip](../functions/BIS_fnc_bitflagsFlip.md) · [BIS_fnc_bitflagsSet](../functions/BIS_fnc_bitflagsSet.md) · [BIS_fnc_bitflagsToArray](../functions/BIS_fnc_bitflagsToArray.md) · [BIS_fnc_bitflagsUnset](../functions/BIS_fnc_bitflagsUnset.md)

<sub>Source: [BI Community Wiki — BIS fnc bitflagsCheck](https://community.bistudio.com/wiki/BIS_fnc_bitflagsCheck) (revision 329417).</sub>
