質問

0と1で動作するJavaのBitSetの良い例を探しています。Javadocを見てみましたが、読んだだけではクラスの使い方がわかりません。たとえば、andor、およびxorメソッドは、2つの異なるBitSetオブジェクトでどのように機能しますか?

例: ジェネラコディセタグプレ

これを行うと、bits2が空として返されます。なぜですか?

役に立ちましたか?

解決

あなたが言及した特定の問題について:bits2.set(1000001)を呼び出すとき、100万番目の最初のビットをtrueに設定しました。次に、100万、11万1000、111番目のビットが設定されたbits1と交差したとき、それらには共通のビットがありませんでした。

あなたが意味することはだったと思います ジェネラコディセタグプレ

これは問題を解決するのに役立ちますか?

他のヒント

ビットを操作する場合は、Java7でint値を使用できます。 ジェネラコディセタグプレ

プリント ジェネラコディセタグプレ

BitSetには、そのようなビットの文字列を受け入れるための便利なメソッドがありません。以下にいくつか提供しましたが、この例は期待どおりに機能します。これはJava7の新機能を使用していることに注意してください。Java 6を使用したい場合は、これらのメソッドの実装をオンラインで簡単に見つけることができます。 ジェネラコディセタグプレ

ここにあなたを助けるbitSetに関するいくつかのリンクがあります:

ビットの文字列を入力として使用してBitSetオブジェクトを作成するための実装を共有しています。 ジェネラコディセタグプレ

文字列入力「1001」の場合 ジェネラコディセタグプレ

出力: ジェネラコディセタグプレ

これを試してください: ジェネラコディセタグプレ

これがお役に立てば幸いです。詳細については、 https:// githubにアクセスしてください。com / m-vahidalizadeh / Foundations / blob / master / src / data_structures / BitSetExample.java

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top