-1

メソッドの引数が int で、可能な値が 1 ~ 8 であるメソッドを作成したいと考えています。メソッドには4つのブール値があり、その値は整数の対応するビット値として設定する必要があります。

method(int x){
   bool1 = value at the first bit, 0 = false, 1 = true;
   bool2 = value at the second bit, 0 = false, 1 = true;
   bool3 = value at the third bit, 0 = false, 1 = true;
   bool4 = value at the last bit, 0 = false, 1 = true;
}

したがって、bool1 = false、bool2 = true、bool3 = false、bool4 = true を設定する必要がある場合は、「5」を引数としてメソッドに渡します (バイナリ 0101 に変換されます)。

Javaでそれを行う方法がわかりません(構文と最適なコードに関して)。

前もって感謝します。宿題ではありません

4

2 に答える 2

1

仕様は次のように変換されます。

void method(int x) {
   boolean bool1 = (x & 8) > 0;
   boolean bool2 = (x & 4) > 0;
   boolean bool3 = (x & 2) > 0;
   boolean bool4 = (x & 1) > 0;
}
于 2013-10-24T21:43:55.510 に答える