入力として int を取得します (実際には、int に変換する必要がある文字列です)。
この int はビットに変換する必要があります。
1 のビット位置ごとに、位置を取得する必要があります。
私のデータベースでは、この位置を値として持つ int 値フィールドを持つすべてのレコードが必要です。
私は現在、エンティティ(databaseValueを保持している)に位置と一致するかどうかを尋ねる必要がある次の単純なコードを持っていますが、明らかに正しく機能しません:
Byte[] bits = BitConverter.GetBytes(theDatabaseValue);
return bits[position].equals(1);
まず、明らかにビット型がないため、バイトの配列があります。Boolean[] を使用する必要がありますか? では、どうすればこの配列を埋めることができますか? 最後に、前のステートメントが解決された場合は、bits[position] を返すだけです。
これはどういうわけかビットマスクで解決する必要があるように感じますが、どこから始めればよいかわかりません..
どんな助けでもいただければ幸いです