Paste #define lines — one per line
Flag Name Flag Value

Enter a bitmask in Main Value (hex, decimal, or binary), then paste your flag constants — C/C++ #define, JavaScript const, TypeScript enum, or object literals — and instantly see which flags are SET or CLEAR via bitwise AND: (value & flag) === flag.

Supports arbitrarily large integers, per-flag format selection (hex / decimal / binary), and annotated binary output showing exactly which bits match. Ideal for debugging permission flags, status bitmasks, hardware registers, and any bitwise flag pattern in C, C++, JavaScript, or TypeScript.

0 Flags Defined
0 Flags Set
0 Flags Clear
Main Value (Hex)
Add a main value and at least one flag to see results.