0
マスクで示される4ビット範囲でオプションが設定されていますapplicationReserved = 0x0F000000
。このことから、私はいくつかの可能な解決策を作ってみた範囲内の値のビット操作
可能な値0x01000000
、0x02000000
、0x03000000
を、...生成したいと思いますが、私はこれ以上明確な表現があるかもしれない疑いがある:
applicationReserved & -applicationReserved
applicationReserved & -applicationReserved << 1
...
または
applicationReserved/15
applicationReserved/15 * 2
...
範囲には開始と終了が必要です。あなたは1つの縛りを持っています –
私は問題を理解していない、私は解決策を理解していません。可能な値の集合が与えられているとすれば、 '(x&applicationReserved)!= 0'のような' x'が予約されているということですか?そうであれば、 "解決策"とは何なのですか?その状態をテストしますか?それらを生成する?実際に何をしているのですか – harold
この特定の例では、それはちょうどそれが4ビットの範囲であると仮定していると思います。 'applicationReserved = 0x0F000000'は' 0x010000000-0x0F0000000'を表す。この具体的な実装については、[apple docs](https://developer.apple.com/reference/uikit/uicontrolevents/uicontroleventapplicationreserved?language=objc)を参照してください。 – gmcerveny