オペレータを使用して、の2つのshort integers
を伝統的な方法で計算しています。私はXORの出力に短いキャストしていますなぜ、以下のMETHOD-2つの短い整数の排他的論理和
short a=197;
short b=341;
short y = (short) (a^b);
はXORは常に整数返されたが、私の場合には入力が短整数ですしかし、それはです。 XORはさまざまな方法(例:BigInteger
などを使用)で計算できますが、短い整数の場合に最適なパフォーマンスが向上します(時間の短縮)?パフォーマンスを念頭に置いて、最初にInteger.toBinaryString(number)
を使用して各整数を2進数に変換する必要がありますか?
@ EricJ: '(x^y)'の丸括弧がないバージョンをまだ見ていましたか?しばらく前に修正しました:) –
うん、更新が見えます。コメントを取消します:-) –
@JonSkeet:各短い整数を2進数に変換する "私は最初に各短い整数を' Integer.toBinaryString(number) 'を使ってバイナリ文字列に変換してから 'ビット単位のXOR'を適用するべきです? –