2016-12-23 7 views
-2

私は4バイトのデータを持っています。各ビットはスイッチとして動作します。4バイトのデータのビット値に基づいてスイッチを有効または無効にする必要があります。 32ビットから設定されたビットの位置を取得する最適化された方法..?Cのセットビットの位置を取得

答えて

0

これを達成する方法は複数あります。 1)右シフトしてすべてのビットをチェックし、それに応じてT.CをO(32)にします。 2)固定位置を設定するように決定する場合は、マスクを作成してバイナリを実行し、 '&'の操作を行い、決定を下すことができます。再びO.(32)のT.C。

私はこれ以上の類似のアプローチを考えることができます。

関連する問題