10010 のようなビットとして保存される 5 つの異なる値があります。データベースから値を Int として取得します (変更できません)。たとえば、24 は 11000 を意味します。
if ((decbin($d) & 16) == 16)
しかし、最初のビットが 0 の場合は次のビットをチェックする必要があり、それが 0 の場合は ...
結局のところ、ifs のブロックがあり、ビットが多ければブロックは大きくなります。最上位ビットの「ID」(または値、問題ではない) を 1 で取得する簡単な方法はありますか?